产生单独的串行端口信号



是否可以从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查询控制输入。

使用DtrEnableCtsEnable属性。

最新更新