|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
向各位請(qǐng)教 |
| 作者:hgchenkv 欄目:單片機(jī) |
向各位請(qǐng)教,我剛作好一個(gè)單片機(jī)和PC的串行通訊實(shí)驗(yàn)板,程序基本上也是根據(jù)現(xiàn)有資料寫(xiě)的,但是我在實(shí)驗(yàn)時(shí)發(fā)現(xiàn)一個(gè)問(wèn)題:當(dāng)發(fā)送字母a~z時(shí)非常正常,但是發(fā)送數(shù)字0~9時(shí),誤碼率簡(jiǎn)直可以達(dá)到99%,請(qǐng)求各位高手幫忙分析,不勝感激!程序如下: #include<reg51.h> void main() { unsigned CHAR a; TMOD=0x20;//方式2 TL1=0xF3;//波特率為4800的初值 TH1=0xF3; SCON=0x54;//串口工作在方式1 PCON=0x80;//SMOD=1 TR1=1; while(1) { while(RI==0); RI=0; a=SBUF; SBUF=a; while(TI==0); TI=0; } } |
| 2樓: | >>參與討論 |
| 作者: hgchenkv 于 2006/3/25 0:20:00 發(fā)布:
串行通訊結(jié)果 串行通訊結(jié)果(從1發(fā)到6的收到結(jié)果): pppp11qqqqqq2rrr22rr3s33ssss34tt4t44uuuu55555uu5uuuu5v6 |
|
| 3樓: | >>參與討論 |
| 作者: coke 于 2006/3/25 9:01:00 發(fā)布:
你PC是用什么接收的. 是超級(jí)終端還是?? 應(yīng)該是發(fā)送ANSIC瑪才對(duì)吧. 將所有發(fā)送的內(nèi)容轉(zhuǎn)成ANSIC發(fā)送試. |
|
| 4樓: | >>參與討論 |
| 作者: hgchenkv 于 2006/3/25 15:37:00 發(fā)布:
用的是串口調(diào)試助手 用的是串口調(diào)試助手,從網(wǎng)上下的,好多人都用這個(gè),所以我就用了啊,難道用超級(jí)終端效果好還是??? |
|
| 5樓: | >>參與討論 |
| 作者: AIRWILL 于 2006/3/25 18:19:00 發(fā)布:
我估計(jì)你的波特率有問(wèn)題 |
|
| 6樓: | >>參與討論 |
| 作者: hgchenkv 于 2006/3/25 18:43:00 發(fā)布:
我的波特率是 我的波特率是4800啊,按照程序上的改的,串口調(diào)試助手上設(shè)的也是一樣啊,4800 請(qǐng)?jiān)賻兔Ψ治鲆幌掳?br> |
|
| 7樓: | >>參與討論 |
| 作者: hgchenkv 于 2006/3/26 16:38:00 發(fā)布:
請(qǐng)各位幫忙 請(qǐng)各位幫忙分析一下啊!謝謝,已經(jīng)兩周了,小的確實(shí)搞不 懂啊! |
|
| 8樓: | >>參與討論 |
| 作者: hgchenkv 于 2006/3/27 14:09:00 發(fā)布:
高手們,幫幫忙啊,謝了 以圈圈大俠為代表的高手們,幫幫忙啊,小的確實(shí)不知道怎么回事了啊,該試的我感覺(jué)好象都試過(guò)了啊!謝謝!! |
|
| 9樓: | >>參與討論 |
| 作者: hgchenkv 于 2006/3/27 22:16:00 發(fā)布:
大俠們,幫幫忙啊 |
|
| 10樓: | >>參與討論 |
| 作者: hgchenkv 于 2006/3/28 13:08:00 發(fā)布:
??????????竟然 |
|
| 11樓: | >>參與討論 |
| 作者: 汽車(chē)電子 于 2006/10/5 10:54:00 發(fā)布:
告別串口通訊的不可見(jiàn)字符 串口通V3.22是一款功能超強(qiáng)的串口調(diào)試軟件,特色功能如下: 接收區(qū)能混合顯示ASCII和中文,ASCII和16進(jìn)制,16進(jìn)制 接收區(qū)能自定義設(shè)置5個(gè)換行符 接收區(qū)混合顯示ASCII和16進(jìn)制、純16進(jìn)制時(shí),能根據(jù)自定義的換行符自動(dòng)換行,且增加換行時(shí)間 發(fā)送前可選擇接收區(qū)自動(dòng)換行或清空 自動(dòng)保存接收區(qū)域數(shù)據(jù)為文件的路徑可選,文件的大小自定義; 運(yùn)行軟件時(shí)自動(dòng)加載上次配置 自動(dòng)清空接收區(qū)的大小可自定義 兩個(gè)頻率和占空比可調(diào)的低頻簡(jiǎn)易矩形波發(fā)生器 發(fā)送數(shù)據(jù)支持 16進(jìn)制、10進(jìn)制、ASCII碼和中文的混合輸入,方便更多場(chǎng)合調(diào)試 收到特定數(shù)據(jù)即自動(dòng)發(fā)送 自定義多達(dá)300條常用發(fā)送數(shù)據(jù),可自動(dòng)/手動(dòng)輪巡發(fā)送,雙擊發(fā)送當(dāng)前選中條目 支持汽車(chē)行駛記錄儀國(guó)標(biāo)通訊協(xié)議GB/T19056-2003 GPS模擬器,從電腦串口輸出GPS定位信息,時(shí)間可選計(jì)算機(jī)本地時(shí)間 免費(fèi)軟件,可自由下載。 以后陸續(xù)開(kāi)放一些小工具,如LPC2000 ISP、多機(jī)通訊、火車(chē)機(jī)車(chē)信號(hào)模擬器等…… 發(fā)送數(shù)據(jù)舉例: 例1: \x01\x23 \x90 \180\238 \xf0 1234567890 \n\r \xaa ABCD可輸出中文\r\n 例2: AT+CIPSTART="TCP","168.168.168.168","1688" \r\n 例3: AT+CIPSEND=1024\r\n 輸入發(fā)送命令和長(zhǎng)度后,可直接輸入10進(jìn)制、16進(jìn)制、ASCII和中文,到預(yù)定長(zhǎng)度時(shí)自動(dòng)發(fā)送... 自發(fā)自收測(cè)試:115200波特率,無(wú)校驗(yàn),每隔100MS發(fā)送第一次開(kāi)機(jī)默認(rèn)發(fā)送區(qū)的數(shù)據(jù)(546字節(jié))。測(cè)試過(guò)程中,界面操作反應(yīng)正常,接收顯示與發(fā)送基本同步,一直測(cè)試到發(fā)送約200KB(接收區(qū)不清空),發(fā)送字節(jié)數(shù)與接收字節(jié)數(shù)相同。 做串口軟件也是一種享受,不用刻意去做,需要某個(gè)功能的時(shí)候就增加,感覺(jué)真好... ![]() ![]() |
|
| 12樓: | >>參與討論 |
| 作者: stycx 于 2006/10/5 12:21:00 發(fā)布:
估計(jì)是波特率誤差太大造成的。換1200bps或換晶體 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |