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

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-18 18:44
aa40111 发表于 2015-11-1 11:40
既然你有0xaa和0xff这帧头帧尾,就可用用以为寄存器+连接字符串,将所有读到的值先一起存起来,然后用匹配字符串函数搜索0xaa***0xFF这样子,就将你要的内容匹配出来了

先谢了。。关键收到的数据是不断变化的,只是有那个样的各式 ,怎么匹配出中间的数据?

一周热门 更多>