我想通过使用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