C# SerialPort串口通讯
时间: 2024-09-28 20:12:16 浏览: 52
在C#中,SerialPort是System.IO.Ports命名空间下的一个类,用于处理串行通信,比如连接到硬件设备如打印机、GPS接收器、传感器等,通常通过RS-232、USB或蓝牙等串口连接。它提供了许多方法来设置和管理串口通信:
1. **创建实例**: 首先,你需要创建SerialPort对象并指定要连接的端口号。
```csharp
SerialPort port = new SerialPort("COM1");
```
2. **配置属性**:
- `BaudRate`: 设置波特率(数据传输速率)。
- `Parity`: 设置校验位(无校验、奇偶校验等)。
- `DataBits` 和 `StopBits`: 设置数据位数和停止位。
```csharp
port.BaudRate = 9600;
port.Parity = Parity.None;
port.DataBits = 8;
port.StopBits = StopBits.One;
```
3. **打开和关闭串口**: 使用`Open()`打开端口,`Close()`关闭端口。
```csharp
port.Open();
port.Close();
```
4. **读取和写入数据**: 可以使用`ReadLine()`从串口接收一行文本,`WriteLine()`发送数据到设备。
```csharp
string receivedData = port.ReadLine();
port.WriteLine("Hello from C#!");
```
5. **事件处理**: SerialPort有多个事件,如DataReceived、ErrorOccurred等,可以注册事件处理函数来监听串口状态变化。
阅读全文