是否可以从C#/中升高/降低并读取单个串行端口行。NET应用程序?
类似:
serialPort.Raise(DTR);
serialPort.Drop(CTS);
bool ctrStatus = serialPort.Read(DTR);
从SerialPort
类来看,这似乎是不可能的。
您可以通过读取和写入属性来控制引脚。
即
if (serialPort.DsrHolding)
请注意,如果您已经配置了引脚设置功能,那么设置引脚的功能将与硬件握手交互。
为了获得更多的控制,您需要直接访问Win32 API(例如,使用p/invoke或C++/CLI)。EscapeCommFunction
直接控制控制输出,GetCommModemStatus
查询控制输入。
使用DtrEnable
和CtsEnable
属性。