[技术问答]

nuc120串口如何接收未知长度的数据?

[复制链接]
1261|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 | 显示全部楼层
楼上想法独特,总之你的的收发系统要约定好。

使用特权

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

本版积分规则

23

主题

101

帖子

4

粉丝