使用python将串行端口引脚设置为高
是否可以使用python(或C)将串行端口的一个引脚设置为持续高电平?使用python将串行端口引脚设置为高,python,serial-port,Python,Serial Port,是否可以使用python(或C)将串行端口的一个引脚设置为持续高电平? 如果是,如何使用?是,可以使用。如果您打开端口,Tx线路应进入高电压状态,如果您从未发送数据,则应保持该状态(请参阅)。但我从来没有试过这个。您可能会发现需要启用其中一个控制行,例如CTR 至于软件,pySerial的建议是最独立于平台的方式。如果您在Windows上,则会对Win32 API调用进行总结。查找CreateFile和(如果需要设置控制行)GetCommState和SetCommState。请注意,传递给Cre
如果是,如何使用?是,可以使用。如果您打开端口,Tx线路应进入高电压状态,如果您从未发送数据,则应保持该状态(请参阅)。但我从来没有试过这个。您可能会发现需要启用其中一个控制行,例如CTR
至于软件,pySerial的建议是最独立于平台的方式。如果您在Windows上,则会对Win32 API调用进行总结。查找
CreateFile
和(如果需要设置控制行)GetCommState
和SetCommState
。请注意,传递给CreateFile
的文件名应类似于“\\\\\.\\COM1”
。总结了.NET的工作方式。您需要构造一个SerialPort
对象,然后访问其属性以设置控制线。使用pyserial方法setRTS(level=True)
和setDTR(level=True)
您可以随意控制RTS和DTR线。例如,以下代码将切换第一个串行端口的RTS引脚。(有关详细信息,请参阅pyserial文档)
您使用哪个API访问串行端口?
import time
import serial
ser = serial.Serial(0)
ser.setRTS(False)
time.sleep(0.5)
ser.setRTS(True)
time.sleep(0.5)
ser.setRTS(False)