我想通過使用Python文件與我的模塊進行通信。我創建了一個換行點,以確保在寫入模塊時我會有中斷。如何從端口通信讀取?
但是,我沒有從港口通信中讀取任何結果。我需要顯示在我的CMD.EXE的所有數據,並已經通過我的Python文件
import serial
ser = serial.Serial(
port='COM4',\
baudrate= 230400,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0) # open serial port
print(ser.name) # check which port was really used
ser.write(b'hello') # write a string
str=ser.readline()
print str
ser.close() # close ports
這意味着diplayed上COM4,這些兩行:
str=ser.readline()
print str
不給我任何結果。
你想從哪個設備讀取?它是一個Windows操作系統(我猜是這樣)?如果使用ser.readline()方法,它將一直等到分隔線('\ n')被引入。使用更好的ser.read()方法。而且,你不需要在* ser *賦值指令中使用反斜槓(\)。 – Jalo
['''str'''](https://docs.python.org/3/library/stdtypes.html#str)是一個Python數據類型/類別 - 如果將其他名稱分配給該名稱,可能會在以後導致您誤入歧途你嘗試使用'''str''',它不再是一個數據類型/類,而只是一個變量名。 – wwii
親愛的Jalo,\t 我需要顯示已經在我的cmd.exe中使用我的python文件在COM4上顯示的所有數據。我使用Windows,我的UART包含在FPGA器件中。 – user7161303