请教:简单的带缓冲的串口程序问题

[复制链接]
8760|68
linty8433 发表于 2011-11-12 22:52 | 显示全部楼层
我用STC11系列的,没出现过这个问题
 楼主| klchang 发表于 2011-11-14 08:38 | 显示全部楼层
回59楼:
我使用的是STC89C52RC
jack_ma 发表于 2011-11-14 11:50 | 显示全部楼层
 楼主| klchang 发表于 2011-11-14 14:30 | 显示全部楼层
回59楼:
我使用的下载软件是STC_ISP_V480.exe,请问:你使用的是哪个版本的软件?
dengm 发表于 2011-11-14 15:01 | 显示全部楼层
看样子,只能下载程序后,重新上电解决此问题!!!!

说明MCU 还在ISP(下载程序) 状态,  重新上电(reset) 才离开ISP状态, 回到正常状态.

ISP状态时,  MCU的uart是会 ECHO 的,  你所 收到的数据就是ECHO的数据!!!!

你的ISP硬件没有控制MCU的Reset,  MCU 就不能离开ISP状态!!!
 楼主| klchang 发表于 2011-11-14 16:02 | 显示全部楼层
我个人同意楼上观点。
forrest11 发表于 2011-11-16 10:55 | 显示全部楼层
39# icecut
icecut,我不认为你的解释合理,串口通信错bit的可能性大多在于波特率不对,错一个bit不一定丢字节,更不会引起后面的接收。
你看楼主的结果,根本不可能传输出错。象你这样没事就加包处理,效率也太低了。很多时候这么弄是不合适的。
 楼主| klchang 发表于 2011-11-16 16:39 | 显示全部楼层
其实我收发多个字节的数据,也是为了把数据头和一些校验数据加入数据中一起传送,防止传输出错!
ligg2005 发表于 2011-11-16 20:37 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部