|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
串口通訊問題,所發(fā)非所收 |
| 作者:liand 欄目:單片機 |
| 2樓: | >>參與討論 |
| 作者: ee168 于 2005/8/12 10:29:00 發(fā)布:
將接收,發(fā)送短結,邊發(fā)邊收,試一下 |
|
| 3樓: | >>參與討論 |
| 作者: liand 于 2005/8/12 10:35:00 發(fā)布:
謝謝你,我要用單片機給PC機發(fā)數(shù)據(jù),現(xiàn)在手頭上沒有11.0592的晶振,要想現(xiàn)在實現(xiàn)有沒有其他的好辦法 |
|
| 4樓: | >>參與討論 |
| 作者: yanyama 于 2005/8/12 10:46:00 發(fā)布:
ddd |
|
| 5樓: | >>參與討論 |
| 作者: ee168 于 2005/8/12 14:58:00 發(fā)布:
波特率誤差5%都沒有關系 |
|
| 6樓: | >>參與討論 |
| 作者: wpp000 于 2005/8/15 16:51:00 發(fā)布:
有兩種可能哦 一種是你發(fā)的是16進制數(shù)據(jù),收的ANSII碼; 另外就是你的上位機和下位機的波特率不同; 試下看看 |
|
| 7樓: | >>參與討論 |
| 作者: dmj719 于 2005/8/18 23:08:00 發(fā)布:
下面是11.0592M 的9600波特率通訊的參數(shù)設置 SCON=0x50; TMOD=0x20; PCON=0x80; TH1=0x0FA; TL1=0x0FA; TR1=1; TI=1; TH1、TL1的設置規(guī)則見下表, 當PCON=0,,即SMOD=0時,取前面一列的數(shù)值 當PCON=0x80,即SMOD=1時,取后面一列的數(shù)值 (比如:上例中如果PCON=0,則TH1=TL1=0xFD才能是9600波特率) 主頻 波特率 TH1=TL1=計算結果 SMOD=0 SMOD=1 6000000 1200 F3 E6 6000000 2400 FA F3 6000000 4800 FD FA 6000000 9600 FF FD 6000000 19200 - FF 11059200 1200 E8 D0 11059200 2400 F4 E8 11059200 4800 FA F4 11059200 9600 FD FA 11059200 19200 FF FD 11059200 38400 - FF 12000000 1200 E6 CC 12000000 2400 F3 E6 12000000 4800 FA F3 12000000 9600 FD FA 12000000 19200 FF FD 12000000 38400 - FF |
|
| 8樓: | >>參與討論 |
| 作者: dmj719 于 2005/8/18 23:11:00 發(fā)布:
唉,發(fā)的表格變形了。 你的12M,9600的設置因該是 SCON=0x50; TMOD=0x20; PCON=0x80; TH1=0x0FA; TL1=0x0FA; TR1=1; TI=1; 或 SCON=0x50; TMOD=0x20; PCON=0x00; TH1=0x0FD; TL1=0x0FD; TR1=1; TI=1; |
|
| 9樓: | >>參與討論 |
| 作者: 阿細 于 2005/8/19 16:55:00 發(fā)布:
是不是沒有以16進制顯示 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |