简体   繁体   中英

C# Serial Communication

How do I go about sending and receiving data from a USB comm port using C#?

The requirements for communication are:

  • 115.2 kBaud
  • 8-bit character size
  • 1 stop bit
  • No parity

A USB comm port appears to the system the same as an onboard port. Use the SerialPort class.

    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);
    }

You can find the available ports by calling SerialPort.GetPortNames . If that doesn't appeal to you, you can also access the port as a file, but that is much more complex and there are few reasons to do so. See the documentation for CreateFile for more.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM