C# SerialPort 串口连接及断线重连
时间: 2024-03-03 11:53:21 浏览: 224
serialPort C# 串口
4星 · 用户满意度95%
在 C# 中使用 SerialPort 进行串口连接及断线重连可以按照以下步骤实现:
1. 创建 SerialPort 对象
```
SerialPort sp = new SerialPort();
```
2. 设置串口参数
```
sp.PortName = "COM1"; // 串口号
sp.BaudRate = 9600; // 波特率
sp.DataBits = 8; // 数据位
sp.Parity = Parity.None; // 校验位
sp.StopBits = StopBits.One; // 停止位
```
3. 打开串口
```
sp.Open();
```
4. 发送数据
```
sp.Write("Hello World!");
```
5. 接收数据
```
string data = sp.ReadLine();
```
6. 断开串口连接
```
sp.Close();
```
7. 实现断线重连
在串口断开连接时,可以使用 SerialPort 的 ErrorReceived 事件来处理,并在事件处理程序中进行重连操作。例如:
```
private void sp_ErrorReceived(object sender, SerialErrorReceivedEventArgs e)
{
// 断线重连
if (!sp.IsOpen)
{
sp.Open();
}
}
```
需要注意的是,在进行断线重连时,需要重新设置串口参数,因为这些参数在断开连接时会被清空。
阅读全文