2010-03-13 680 views

回答

0

如果你打开端口,Tx线应该进入电压高状态,并且如果你从不发送数据,它应该保持在该状态(参见here)。我从来没有尝试过这个。您可能会发现需要启用其中一条控制线,例如点击率。

至于软件,TheMachineCharmer的pySerial的建议是最平台独立的做法。如果您使用Windows,则Win32 API调用汇总为here。寻找CreateFile和(如果您需要设置控制线)GetCommStateSetCommState。请注意,您传递给CreateFile的文件名应该看起来像"\\\\.\\COM1"。 .NET的做法是总结here。您需要构造一个SerialPort对象,然后访问其属性以设置控制线。

11

使用pyserial方法setRTS(level=True)setDTR(level=True)您可以随意控制RTS和DTR行。例如,以下代码将切换第一个串行端口的RTS引脚。 (有关详细信息,请参阅pyserial文档)。

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)