2010-03-13 46 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)