打印
[技术问答]

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

[复制链接]
1506|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eyancool|  楼主 | 2014-11-12 15:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
上位机发送的数据是不确定长度,每次发的数据8-16位之间,如何判定数据接收完毕?各位大神可否提供一些思路或者代码示例.
沙发
xinxianshi| | 2018-12-10 12:55 | 只看该作者

这停止位是干啥的

使用特权

评论回复
板凳
xinxianshi| | 2018-12-10 13:04 | 只看该作者
用停止位判断啊。

使用特权

评论回复
地板
xinpian101| | 2018-12-10 22:10 | 只看该作者
经常遇到有人问这个,很奇怪,不能使用中断接收吗

使用特权

评论回复
5
jasontu| | 2018-12-12 09:12 | 只看该作者
在收到第一次串口资料的时侯,开启timer计数。同时串口收资料。
时间到检查资料即可。

使用特权

评论回复
6
IoTCatcher| | 2018-12-12 10:44 | 只看该作者
xinxianshi 发表于 2018-12-10 13:04
用停止位判断啊。

老哥针对这个的回答是瞎起哄啊

使用特权

评论回复
7
IoTCatcher| | 2018-12-12 10:48 | 只看该作者
xinxianshi 发表于 2018-12-10 13:04
用停止位判断啊。

认真一看, 人家2014-11-12的帖子你给翻出来了.

使用特权

评论回复
8
ayb_ice| | 2018-12-13 16:53 | 只看该作者
本帖最后由 ayb_ice 于 2018-12-13 16:55 编辑

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

最简单的协议,发完一串数据后,至少停止100MS再发

使用特权

评论回复
9
jiekou001| | 2018-12-17 20:08 | 只看该作者
楼上想法独特,总之你的的收发系统要约定好。

使用特权

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

本版积分规则

23

主题

109

帖子

4

粉丝