serialPort 接收延时问题
如题:
程序第一次发送串口指令.等待串口返回数据,如果隔3秒之后还没有接收到数据,程序再第二次发送同样的串口指令,这时串口开始连接返回第一次、第二次发送的指令。这样造成了我接收数据的重复。并且我在每次发送串口指令之前我都会清buffer ,可是无效和。
请问有没有什么方法,在我第二次发送串口指令时,终止串口第一次发送指令的数据返回?
目前我采用了一种很笨的方法来解决,就是我在发送指令的时候设了一个变量,然后我在接收数据的时候也设了一个变量,判断两者是否相等,如果相等,则接收数据。但是这种方法总觉得有问题。
另外,这分数已经是我可用分数了,还请大家见谅!