Чтобы использовать последовательный порт в C#, вы можете использовать несколько методов. Вот несколько часто используемых подходов:
- Использование пространства имен 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();
- Использование компонента SerialPort в Windows Forms:
- В приложении Windows Forms перетащите компонент
SerialPortиз панели инструментов в форму. - Задайте свойства компонента
SerialPortв окне «Свойства». - Обрабатывайте такие события, как
DataReceivedдля чтения входящих данных иClickдля отправки данных. - Используйте методы компонента, такие как
Open(),Close(),Write()иRead().
- В приложении Windows Forms перетащите компонент
Пример фрагмента кода:
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#. В зависимости от ваших требований и используемой платформы могут быть доступны дополнительные методы.