我自己用python制作了一个串口工具。正常的说,发送一个指令下去,单片机会回复一个相应的应答;
我现在出现了一种情况,第一次发送指令,无应答,第二次发送指令,回复的是上一次指令的应答,
偶尔还会出现同时回复了前两次指令的应答,第一次指令的应答排在第二次指令的应答的后面
有没有大佬帮忙解答一下,怎么解决这种情况
data = 'FRA\r\n'
self.SerialPort.write(data.encode('utf-8'))
print('发送指令:' + str(data))
print(" ")
if self.SerialPort.inWaiting() > 0:
while self.SerialPort.isOpen() and self.SerialPort.inWaiting() > 0:
num = self.SerialPort.read(self.SerialPort.inWaiting())
num_ = num.decode('iso-8859-1')
print("接收指令:" + num_)
print("")