C# 串口通信有什么
时间: 2023-12-03 15:44:57 浏览: 157
C# 串口通信可以用于与外部设备进行数据通信,常见的应用场景包括单片机、传感器、PLC等设备的数据采集或控制。常用的串口通信类库是 System.IO.Ports,主要提供以下功能:
1. 打开和关闭串口
2. 设置串口的参数,比如波特率、数据位、停止位、校验位等
3. 发送数据到串口设备
4. 接收串口设备发送的数据,并进行处理
5. 监控串口接收的数据状态,比如是否有数据可读等
下面是一个简单的 C# 串口通信示例:
```csharp
using System;
using System.IO.Ports;
class SerialPortTest
{
static SerialPort port;
static void Main(string[] args)
{
port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
port.Open();
// 发送数据到串口设备
port.Write("Hello World!\r\n");
// 监听串口接收的数据
port.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
Console.ReadLine();
port.Close();
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("Data Received:");
Console.Write(indata);
}
}
```
这段代码演示了如何使用 C# 串口通信类库,打开串口 COM1,发送一条数据到串口设备,然后监听串口接收的数据,并将其输出到控制台。
阅读全文