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)