c#串口通信
时间: 2023-07-27 18:21:05 浏览: 177
在C#中进行串口通信的步骤如下:
1. 引入System.IO.Ports命名空间。
2. 创建一个SerialPort对象,设置串口的参数,如端口号、波特率、校验位、数据位、停止位等。
3. 打开串口。
4. 发送数据。可以使用Write()方法或者SendData()方法。
5. 接收数据。可以使用Read()方法或者DataReceived事件。
6. 关闭串口。
以下是一个简单的C#串口通信的示例代码:
```csharp
using System;
using System.IO.Ports;
namespace SerialPortTest
{
class Program
{
static void Main(string[] args)
{
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();
serialPort.Write("Hello World!");
serialPort.DataReceived += SerialPort_DataReceived;
Console.ReadLine();
serialPort.Close();
}
private static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort serialPort = (SerialPort)sender;
string data = serialPort.ReadExisting();
Console.WriteLine("Received data: " + data);
}
}
}
```
注意:在使用DataReceived事件接收数据时,需要注意线程安全性。建议使用委托或者Invoke()方法在主线程中更新UI。
阅读全文