首页 新闻 会员 周边 捐助

python serial 多次接收数据

0
悬赏园豆:10 [已关闭问题] 关闭于 2019-06-20 09:37

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)死等数据到来。
本人小白,求大神帮忙,解惑

longt的主页 longt | 菜鸟二级 | 园豆:202
提问于:2019-06-18 08:41

flushInput() 刷缓存的机制是怎样的呀

longt 5年前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册