原:C#中SerialPort類對串口供電需要設置DtrEnable 和RtsEnable 兩個屬性 - 恆波 - 博客園 (cnblogs.com)
在開發中有些串口設備需要串口供電,使用C#中的SerialPort類默認情況下不會出發 DataReceived函數,但使用超級終端卻可以接收到數據,這是因爲 SerialPort 類的DtrEnable 和RtsEnable 兩個屬性默認是false,設爲true即可接收數據了,如下:
this.m_SerialPort.DtrEnable = true; //啓用控制終端就續信號
this.m_SerialPort.RtsEnable = true; //啓用請求發送信號
好像一般很少注意到這個問題