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