提高单个串口信号

时间:2012-09-14 08:01:41

标签: c# .net serial-port

是否可以从C#/ .NET应用程序升高/降低和读取各个串行端口线?

像:

serialPort.Raise(DTR);
serialPort.Drop(CTS);
bool ctrStatus = serialPort.Read(DTR);

SerialPort类似乎无法实现。

2 个答案:

答案 0 :(得分:1)

您可以控制的引脚,通过读写属性来实现。

if (serialPort.DsrHolding)

请注意,如果已配置,则设置引脚的功能会与硬件握手进行交互。

要获得更多控制权,您需要直接访问Win32 API(例如使用p / invoke或C ++ / CLI)。 EscapeCommFunction可以直接控制控制输出,GetCommModemStatus可以查询控制输入。

答案 1 :(得分:0)

使用DtrEnableCtsEnable属性。