每日学习5-python3.6 串口操作中遇到的问题
2018-01-30 本文已影响0人
Symbian米汤
使用in-waiting读取接收到的字符串长度为0时,需要在前面加延时,sleep(2)就可以读到
读出为零时
import serial
import re
import time
def com_factory():
com = serial.Serial('Com3',115200)
#time.sleep(2)
len= com.in_waiting
print ('读取到的字符长度:',len)
str = com.read(len)
str = str.hex()
print('读取到的结果',str)
if __name__ == '__main__':
while True:
com_factory()
![](https://img.haomeiwen.com/i6792776/c8b41d0999042118.png)
加了延时就读取正常
import serial
import re
import time
def com_factory():
com = serial.Serial('Com3',115200)
time.sleep(1)
len= com.in_waiting
print ('读取到的字符长度:',len)
str = com.read(len)
str = str.hex()
print('读取到的结果',str)
if __name__ == '__main__':
while True:
com_factory()
![](https://img.haomeiwen.com/i6792776/7956414d4552a05d.png)