音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

郁悶,調(diào)試了幾天,還是這樣。不知哪位大哥遇到這樣的問題

作者:lixun00 欄目:單片機
郁悶,調(diào)試了幾天,還是這樣。不知哪位大哥遇到這樣的問題
單片機型號:STC89C58RD

中途改變波特率就怎么都改不會來了,郁悶,不知什么原因,ATMEL的前面的不會,后面的沒試。。。以下為源代碼(EA =0)
初始化t0
TMOD |= 0x01;
//    IP      |= 0X02;   //T0中斷優(yōu)先
    TH0  = Timer_H;
    TL0  =  Timer_L;
    TCON = 0x00;
    ET0  = 0x01;
    TR0     = 0x01;

初始化t1
PCON = 0X80;
//    IP |= 0x10;
    TH1     = BAUD_RATE;
    TL1  = BAUD_RATE;
    TR1  = 0x01;
    SCON = 0X0d0;
    TMOD |= 0x20;
    ES      = 0x01;

中途你改變th1,在這過程中不管你停止中斷,定時,還是延時(超過1s),然后再該回來,波特率就亂了,不知什么原因。
初始化時改變順序,或者tmod 不用"|"操作,打亂一下,就不行了。
以上初始化程序可以。










2樓: >>參與討論
HUXIANGBIN
還要關(guān)計時, TR0或TR1 =0X00試一試
 

* - 本貼最后修改時間:2006-12-4 15:41:03 修改者:HUXIANGBIN

3樓: >>參與討論
lixun00
全部關(guān)了,不行。。。
改了以后就亂了,再不行的話打個電話問問宏晶

4樓: >>參與討論
HUXIANGBIN
不會吧,象這樣我用ATMEIL的中途改波特率都好使的。
 
5樓: >>參與討論
lixun00
大家主義了,是阿,,我今天打了電話。。。
回答得到的結(jié)果客戶多,沒時間。而且竄口初始化肯定要按照一定的順序。
這一問題他明不敢肯定回答,我估計硬件設(shè)計人員。。
要是大家以后程序要用雙波特率要注意了。。。
也許是自己的水平有問題。。。幸好留了iic接口,,
換單片機了,靠,吹得真牛,服了。

6樓: >>參與討論
lixun00
這樣就不行。。
void Init_Serious(void)
{
    PCON = 0X80;
    SCON = 0X0d0;
    TMOD |= 0x20;
//    IP |= 0x10;
    TH1     = BAUD_RATE;
    TL1  = BAUD_RATE;
    TR1  = 0x01;
    ES      = 0x01;
}
就通信不了,
即使通信正常了,只要一對th1賦值,波特率就亂了,只有重啟,難道就我一個人遇到這要的問題??

7樓: >>參與討論
lixun00
這樣也不行。。。
void Init_Serious(void)
{
    PCON |= 0X80;
//    IP |= 0x10;
    TH1     = BAUD_RATE;
    TL1  = BAUD_RATE;
    TR1  = 0x01;
    SCON = 0X0d0;
    TMOD |= 0x20;
    ES      = 0x01;
}

暈。!


8樓: >>參與討論
lixun00
用t2測t1能夠計數(shù),定時值也沒問題
void Init_Serious(void)
{
    PCON |= 0X80;
//    IP |= 0x10;
    TH1     = BAUD_RATE;
    TL1  = BAUD_RATE;
    TR1  = 0x01;
    SCON = 0X0d0;
    TMOD |= 0x20;
    ES      = 0x01;
}
這個是可以的,不好意識,此時那邊關(guān)了電源


9樓: >>參與討論
王紫豪
反匯編以下看看,不會真是硬件設(shè)計的bug吧?
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
幫忙推薦一款51類的單片機
有哪位朋友用過松下的8位機啊?
請教這種形式的匯編語言
KBP310整流橋是幾A的,是三A的嗎?
C51中斷函數(shù)里面能調(diào)用其它函數(shù)嗎?怎么樣調(diào)用才好?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號