串口总是不能一次把数据读完

2019-07-18 02:25发布

本帖最后由 hejin515 于 2015-11-2 11:06 编辑

一个温度传感器发送的数据格式为:0xaa 0xxx 0xxx 0xxx 0xxx 0xff,比如某次发送的数据是:“AA 01 08 B1 BA FF”,可是我却是分两次或四次收到的,比如:先收到“AA”后收“0108 B1BA FF;或者先收到“AA”后收“0108 B1”然后是“BA”最后才收到“FF”。不知道这是什么原因,是设置问题还是时序之类的问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
纯纯四木
1楼-- · 2019-07-18 23:44
谢谢分享谢谢分享谢谢分享
aa40111
2楼-- · 2019-07-19 05:35
hejin515 发表于 2015-11-2 12:56
关键读完了我还要进行数据处理,这样连接的话不容易实现后面的操作

可用考虑多线程,一个循环里面读数据,然后用队列在另一个循环里面处理数据。你搜索范例里面的队列的例子,看看就能明白了。
hejin515
3楼-- · 2019-07-19 08:23
aa40111 发表于 2015-11-3 10:40
可用考虑多线程,一个循环里面读数据,然后用队列在另一个循环里面处理数据。你搜索范例里面的队列的例子,看看就能明白了。

是个思路,谢谢。现在准备学习生产者消费者模型。
applelqqa
4楼-- · 2019-07-19 13:22
采用多线程采用多线程采用多线程
hejin515
5楼-- · 2019-07-19 15:43
 精彩回答 2  元偷偷看……

一周热门 更多>