[51单片机] 关于串口通信问题

[复制链接]
2069|10
 楼主| huhaomcu 发表于 2013-12-19 16:00 | 显示全部楼层 |阅读模式
想请教各位有关于串口通信的小问题,就是如何高效的检测串口是否接收完成一帧完整的数据(无通信协议)!
ayb_ice 发表于 2013-12-19 16:30 | 显示全部楼层
随时可以认为完成了,
因为没有协议
joyme 发表于 2013-12-19 16:36 | 显示全部楼层
中断接收,超过1.5个字节(如9600波特率,1个字节传输时间约为1ms,可设置为1.5ms或更长)时间没有进入中断就可以认为是一帧数据已传输完毕,实际设计可以适当延长
NE5532 发表于 2013-12-19 21:30 | 显示全部楼层
没有协议,那就当“数据流”来处理,能检测到传完的,只有“断流”啊。
chunyang 发表于 2013-12-19 21:54 | 显示全部楼层
可以用结束符表示,也可以用超时判断。
 楼主| huhaomcu 发表于 2013-12-19 22:44 | 显示全部楼层
NE5532 发表于 2013-12-19 21:30
没有协议,那就当“数据流”来处理,能检测到传完的,只有“断流”啊。

那如何来判断是否断流咧???
NE5532 发表于 2013-12-20 08:38 | 显示全部楼层
huhaomcu 发表于 2013-12-19 22:44
那如何来判断是否断流咧???

3楼说的“超时”啊。
lhchen922 发表于 2013-12-20 08:50 | 显示全部楼层
是的。
ayb_ice 发表于 2013-12-20 09:53 | 显示全部楼层
超时也是协议的一种
jhycl 发表于 2013-12-20 11:18 | 显示全部楼层
没有协议,还是靠超时检测好点,根据串口设置计算一个字符的传输时间,超过多长时间没进中断就认为接收完了
鸟鸟 发表于 2013-12-20 14:44 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

190

主题

509

帖子

3

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