串口数据问题,如何获取实时数据而不让数据积累。

从串口读取了我想要的距离数据,然后想根据距离做一个简单的判断,距离过近时播报一个语音大概1s多。在程序里实现了但是发现如果有一个数据触发了语音,在播报完之后获取的下一个串口数据不是当前时刻的数据,而是1s前传感器获取的数据。发送给串口的数据并不是实时替换的,该如何解决?

看你串口的缓冲区和读取方式怎么设置的。

你的播报延时了串口的数据获取,可以把串口获取数据的时间间隔>1秒

要想要保证实时性的话,感觉还是做应答模式比较好,你先清空你的串口缓冲区,然后发送距离信息请求报文,这样你接到的距离信息肯定实时性很强。