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

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

是个思路,谢谢。现在准备学习生产者消费者模型。

一周热门 更多>