1

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

像:

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

SerialPort从课堂上似乎不可能。

4

2 回答 2

1

您可以控制的引脚,您可以通过读取和写入属性来控制。

IE

if (serialPort.DsrHolding)

请注意,如果您配置了引脚,则设置引脚的能力会与硬件握手交互。

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

于 2012-09-14T08:13:26.130 回答
0

使用DtrEnableCtsEnable属性。

于 2012-09-14T08:12:02.367 回答