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