|
|||||||||||
| 技術(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 欄目:單片機 |
單片機型號: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 于 2006/12/4 15:38:00 發(fā)布:
還要關(guān)計時, TR0或TR1 =0X00試一試 * - 本貼最后修改時間:2006-12-4 15:41:03 修改者:HUXIANGBIN |
|
| 3樓: | >>參與討論 |
| 作者: lixun00 于 2006/12/4 15:42:00 發(fā)布:
全部關(guān)了,不行。。。 改了以后就亂了,再不行的話打個電話問問宏晶 |
|
| 4樓: | >>參與討論 |
| 作者: HUXIANGBIN 于 2006/12/4 15:48:00 發(fā)布:
不會吧,象這樣我用ATMEIL的中途改波特率都好使的。 |
|
| 5樓: | >>參與討論 |
| 作者: lixun00 于 2006/12/4 18:25:00 發(fā)布:
大家主義了,是阿,,我今天打了電話。。。 回答得到的結(jié)果客戶多,沒時間。而且竄口初始化肯定要按照一定的順序。 這一問題他明不敢肯定回答,我估計硬件設(shè)計人員。。 要是大家以后程序要用雙波特率要注意了。。。 也許是自己的水平有問題。。。幸好留了iic接口,, 換單片機了,靠,吹得真牛,服了。 |
|
| 6樓: | >>參與討論 |
| 作者: lixun00 于 2006/12/5 9:50:00 發(fā)布:
這樣就不行。。 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 于 2006/12/5 9:56:00 發(fā)布:
這樣也不行。。。 void Init_Serious(void) { PCON |= 0X80; // IP |= 0x10; TH1 = BAUD_RATE; TL1 = BAUD_RATE; TR1 = 0x01; SCON = 0X0d0; TMOD |= 0x20; ES = 0x01; } 暈。! |
|
| 8樓: | >>參與討論 |
| 作者: lixun00 于 2006/12/5 10:33:00 發(fā)布:
用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樓: | >>參與討論 |
| 作者: 王紫豪 于 2006/12/5 12:39:00 發(fā)布:
反匯編以下看看,不會真是硬件設(shè)計的bug吧? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |