1

C# を使用して USB 通信ポートからデータを送受信するにはどうすればよいですか?

通信の要件は次のとおりです。

  • 115.2キロボー
  • 8 ビットの文字サイズ
  • 1ストップビット
  • パリティなし
4

1 に答える 1

15

USB通信ポートは、オンボードポートと同じようにシステムに表示されます。SerialPortクラスを使用します。

    using (var sp = new System.IO.Ports.SerialPort("COM11", 115200, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One))
    {
        sp.Open();

        sp.WriteLine("Hello!");

        var readData = sp.ReadLine();
        Console.WriteLine(readData);
    }

SerialPort.GetPortNamesを呼び出すと、使用可能なポートを見つけることができます。それが気に入らない場合は、ファイルとしてポートにアクセスすることもできますが、それははるかに複雑であり、そうする理由はほとんどありません。詳細については、 CreateFileのドキュメントを参照してください。

于 2012-10-06T22:10:38.323 に答える