scom = serial.Serial("COM16", 115200, timeout=2592000)
for j in range(file_number):
data2 = [0 for i in range(N)]
f_hex=open('uart_hex'+str(j)+'.txt','w')
s = scom.read(N)
scom.flushInput()
for i in range(N):
data2[i] = '{:02x}'.format(s[i])
f_hex.writelines(data2)
f_hex.close()
部分代码如上,中途不关闭串口,串口的数据不断,但是第二次循环的时候会在s = scom.read(N)死等数据到来。
本人小白,求大神帮忙,解惑
flushInput() 刷缓存的机制是怎样的呀
– longt 5年前