[技术问答] nuc120串口如何接收未知长度的数据?

[复制链接]
1809|8
 楼主| eyancool 发表于 2014-11-12 15:14 | 显示全部楼层 |阅读模式
上位机发送的数据是不确定长度,每次发的数据8-16位之间,如何判定数据接收完毕?各位大神可否提供一些思路或者代码示例.
xinxianshi 发表于 2018-12-10 12:55 | 显示全部楼层
772935c0df1afc895b.png
这停止位是干啥的
xinxianshi 发表于 2018-12-10 13:04 | 显示全部楼层
用停止位判断啊。
xinpian101 发表于 2018-12-10 22:10 | 显示全部楼层
经常遇到有人问这个,很奇怪,不能使用中断接收吗
jasontu 发表于 2018-12-12 09:12 | 显示全部楼层
在收到第一次串口资料的时侯,开启timer计数。同时串口收资料。
时间到检查资料即可。
IoTCatcher 发表于 2018-12-12 10:44 | 显示全部楼层
xinxianshi 发表于 2018-12-10 13:04
用停止位判断啊。

老哥针对这个的回答是瞎起哄啊
IoTCatcher 发表于 2018-12-12 10:48 | 显示全部楼层
xinxianshi 发表于 2018-12-10 13:04
用停止位判断啊。

认真一看, 人家2014-11-12的帖子你给翻出来了.
ayb_ice 发表于 2018-12-13 16:53 | 显示全部楼层
本帖最后由 ayb_ice 于 2018-12-13 16:55 编辑

根据协议来判断
需要定协议
外设只定发一个字节的协议
需要在字节的基础上定新的协议

最简单的协议,发完一串数据后,至少停止100MS再发
jiekou001 发表于 2018-12-17 20:08 | 显示全部楼层
楼上想法独特,总之你的的收发系统要约定好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

120

帖子

4

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