使用python将串行端口引脚设置为高

使用python将串行端口引脚设置为高,python,serial-port,Python,Serial Port,是否可以使用python(或C)将串行端口的一个引脚设置为持续高电平? 如果是,如何使用?是,可以使用。如果您打开端口,Tx线路应进入高电压状态,如果您从未发送数据,则应保持该状态(请参阅)。但我从来没有试过这个。您可能会发现需要启用其中一个控制行,例如CTR 至于软件,pySerial的建议是最独立于平台的方式。如果您在Windows上,则会对Win32 API调用进行总结。查找CreateFile和(如果需要设置控制行)GetCommState和SetCommState。请注意,传递给Cre

是否可以使用python(或C)将串行端口的一个引脚设置为持续高电平?
如果是,如何使用?

是,可以使用。

如果您打开端口,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)