找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 6705|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)串口通信的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:15113 發(fā)表于 2009-7-9 10:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
實(shí)驗(yàn)用的單片機(jī)是STC89C52RC,我寫(xiě)了個(gè)程序想通過(guò)串口發(fā)送一組數(shù)據(jù)過(guò)去然后單片機(jī)原封不動(dòng)把這一組數(shù)據(jù)發(fā)回給PC,PC發(fā)送數(shù)據(jù)用的軟件是串口調(diào)試助手,但是我發(fā)現(xiàn)只要超過(guò)了10個(gè)字節(jié)的數(shù)據(jù)反發(fā)回來(lái)的數(shù)據(jù)就會(huì)老是少一個(gè)字節(jié),比如我發(fā)54 01 00 08 52 4c 01 00 03 04 05 08,單片機(jī)發(fā)回來(lái)的總會(huì)少一個(gè)字節(jié),有時(shí)候會(huì)少04,有時(shí)候會(huì)少05,然后我再試54 01 00 08 52 4c 01 00 03 04 05 08 87 ed ba,發(fā)現(xiàn)發(fā)送回來(lái)的字節(jié)總要比發(fā)送出去的字節(jié)要少一位,而且都是要么少04,要么就少05,其他數(shù)據(jù)都是正常的,我發(fā)現(xiàn)04剛好是第10個(gè)字節(jié),05是第11個(gè)字節(jié)。
我程序的處理方式是只要接收到一個(gè)字節(jié)就馬上把接收到的字節(jié)發(fā)送回來(lái)給PC,我沒(méi)有用到數(shù)組,這樣就不存在數(shù)組空間溢出什么的了,想不明白,這會(huì)是什么原因呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:16513 發(fā)表于 2009-8-24 16:37 | 只看該作者
中間加小延時(shí)呢?
回復(fù)

使用道具 舉報(bào)

板凳
ID:16651 發(fā)表于 2009-8-28 20:17 | 只看該作者
http://sjcxlab.5d6d.com/thread-111-1-1.html
這里面有個(gè)小的串口通信的程序不知道是不是你想要的  可以去看看~~~
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表