1

C#/.NET アプリケーションから個々のシリアル ポート ラインを上げ下げして読み取ることは可能ですか?

お気に入り:

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

SerialPortクラスからはできないようです。

4

2 に答える 2

1

制御できるピンは、プロパティの読み取りと書き込みを介して行います。

すなわち

if (serialPort.DsrHolding)

ピンを設定する機能は、構成されている場合、ハードウェア ハンドシェイクと相互作用することに注意してください。

それ以上の制御を行うには、Win32 API に直接アクセスする必要があります (たとえば、p/invoke または C++/CLI を使用)。はEscapeCommFunction、制御出力を直接制御し、GetCommModemStatus制御入力を照会します。

于 2012-09-14T08:13:26.130 に答える
0

DtrEnableプロパティとプロパティを使用しCtsEnableます。

于 2012-09-14T08:12:02.367 に答える