1、读取某个串口的数据;
import time
import serial.tools.list_ports
from codecs import getincrementaldecoder
portx = "COM4" # 设置串口号
bps = 115200 # 设置波特率
timex = 5 # 设置超时时间
ser = serial.Serial(portx, bps, timeout=timex) # 创建串口对象
while True:
data = ser.readline() # 读取一行数据
decoder = getincrementaldecoder('gb2312')('replace') # 创建解码器
data_de2312 = decoder.decode(data) # 解码读取到的数据
if data_de2312 == "": # 若读取到的数据为空,则跳出本次循环
continue
print(data_de2312)
time.sleep(0.2)