|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
怎樣實現(xiàn)串口只發(fā)送一次數(shù)據(jù)? |
| 作者:edmondlu 欄目:單片機 |
一個簡單的單片機串口發(fā)送程序,想要實現(xiàn)串口只發(fā)送一次但是串口總是不停的重復發(fā)送,怎么回事?高手指點一下! #include <reg52.h> void main(void) { int i; TMOD=0x20; TL1=0xfd; TH1=0xfd; SCON=0x50; PCON=0x00; TR1=1; SBUF=0xA0; while(TI==0); for(i=0;i<5000;i++); if(TI==1) TR1=0; } |
| 2樓: | >>參與討論 |
| 作者: xwj 于 2006/12/15 11:59:00 發(fā)布:
由于沒有死循環(huán),所以main()會被執(zhí)行一次又一次 |
|
| 3樓: | >>參與討論 |
| 作者: lucidmask 于 2006/12/15 12:44:00 發(fā)布:
main 執(zhí)行一次又一次也是個死循環(huán)呀,呵呵 |
|
| 4樓: | >>參與討論 |
| 作者: dsz 于 2006/12/15 13:03:00 發(fā)布:
1111 呵呵 |
|
| 5樓: | >>參與討論 |
| 作者: edmondlu 于 2006/12/15 14:00:00 發(fā)布:
奇怪 我覺得關閉定時器1就可以停止發(fā)送,但是TR1=0;這一句沒有達到目的 |
|
| 6樓: | >>參與討論 |
| 作者: zhangli222 于 2006/12/16 14:58:00 發(fā)布:
回 呵呵關定時器1應該是沒用的不清TI是不是就可以了不妨試試 |
|
| 7樓: | >>參與討論 |
| 作者: zhaoyu2005 于 2006/12/16 21:18:00 發(fā)布:
發(fā)完一次讓他進入死循環(huán)就可以了 在TR1=0; 后邊加上while(1); 即可實現(xiàn) |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |