c# 串口接收数据 换行
时间: 2023-08-09 08:12:02 浏览: 163
在 C# 中,你可以使用 `SerialPort` 类来进行串口数据的接收。要实现换行功能,你可以使用 `NewLine` 属性来设置换行符。
以下是一个示例代码,演示了如何使用 `SerialPort` 类接收串口数据并根据换行符进行分割:
```csharp
using System;
using System.IO.Ports;
class SerialPortExample
{
static void Main(string[] args)
{
// 创建 SerialPort 实例
SerialPort serialPort = new SerialPort("COM1", 9600);
// 设置换行符
serialPort.NewLine = "\n";
// 打开串口
serialPort.Open();
// 注册数据接收事件
serialPort.DataReceived += SerialPort_DataReceived;
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
// 关闭串口
serialPort.Close();
}
private static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
// 强制转换为 SerialPort 对象
SerialPort serialPort = (SerialPort)sender;
// 读取接收到的数据
string data = serialPort.ReadLine();
Console.WriteLine("Received data: " + data);
}
}
```
在上述示例中,我们首先创建了一个 `SerialPort` 实例,并设置了串口号和波特率。然后,我们设置了换行符为 `\n`,并打开了串口。
接下来,我们注册了 `DataReceived` 事件,当串口接收到数据时触发该事件。在事件处理程序中,我们读取接收到的数据,并进行处理。
请注意,上述示例仅仅是一个基本的框架,你可能需要根据具体需求进行适当的修改和扩展。