Использование последовательного порта в C#: методы и примеры кода

Чтобы использовать последовательный порт в C#, вы можете использовать несколько методов. Вот несколько часто используемых подходов:

  1. Использование пространства имен System.IO.Ports:
    • Включите пространство имен System.IO.Portsв свою программу C#.
    • Создайте экземпляр класса SerialPort.
    • Установите нужные свойства, такие как скорость передачи данных, биты данных, четность и стоповые биты.
    • Откройте последовательный порт с помощью метода Open().
    • Чтение и запись данных с помощью методов Read()и Write()соответственно.
    • По завершении закройте последовательный порт с помощью метода Close().

Пример фрагмента кода:

using System.IO.Ports;
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();
string data = serialPort.ReadLine();
serialPort.Write("Hello World!");
serialPort.Close();
  1. Использование компонента SerialPort в Windows Forms:
    • В приложении Windows Forms перетащите компонент SerialPortиз панели инструментов в форму.
    • Задайте свойства компонента SerialPortв окне «Свойства».
    • Обрабатывайте такие события, как DataReceivedдля чтения входящих данных и Clickдля отправки данных.
    • Используйте методы компонента, такие как Open(), Close(), Write()и Read().

Пример фрагмента кода:

private void btnOpen_Click(object sender, EventArgs e)
{
    serialPort1.Open();
}
private void btnSend_Click(object sender, EventArgs e)
{
    serialPort1.Write("Hello World!");
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    string data = serialPort1.ReadLine();
}

Это всего лишь несколько способов использования последовательного порта в C#. В зависимости от ваших требований и используемой платформы могут быть доступны дополнительные методы.