打印

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

[复制链接]
楼主: klchang
手机看帖
扫描二维码
随时随地手机跟帖
61
linty8433| | 2011-11-12 22:52 | 只看该作者 回帖奖励 |倒序浏览
我用STC11系列的,没出现过这个问题

使用特权

评论回复
62
klchang|  楼主 | 2011-11-14 08:38 | 只看该作者
回59楼:
我使用的是STC89C52RC

使用特权

评论回复
63
jack_ma| | 2011-11-14 11:50 | 只看该作者
:)

使用特权

评论回复
64
klchang|  楼主 | 2011-11-14 14:30 | 只看该作者
回59楼:
我使用的下载软件是STC_ISP_V480.exe,请问:你使用的是哪个版本的软件?

使用特权

评论回复
65
dengm| | 2011-11-14 15:01 | 只看该作者
看样子,只能下载程序后,重新上电解决此问题!!!!

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

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

你的ISP硬件没有控制MCU的Reset,  MCU 就不能离开ISP状态!!!

使用特权

评论回复
66
klchang|  楼主 | 2011-11-14 16:02 | 只看该作者
我个人同意楼上观点。

使用特权

评论回复
67
forrest11| | 2011-11-16 10:55 | 只看该作者
39# icecut
icecut,我不认为你的解释合理,串口通信错bit的可能性大多在于波特率不对,错一个bit不一定丢字节,更不会引起后面的接收。
你看楼主的结果,根本不可能传输出错。象你这样没事就加包处理,效率也太低了。很多时候这么弄是不合适的。

使用特权

评论回复
68
klchang|  楼主 | 2011-11-16 16:39 | 只看该作者
其实我收发多个字节的数据,也是为了把数据头和一些校验数据加入数据中一起传送,防止传输出错!

使用特权

评论回复
69
ligg2005| | 2011-11-16 20:37 | 只看该作者
学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则