串口通讯接收数据C#完整代码
时间: 2024-10-12 14:02:01 浏览: 39
在C#中,使用串口通信接收数据通常涉及到System.IO.Ports命名空间下的SerialPort类。下面是一个简单的示例,展示如何创建一个串口实例、打开串口、设置波特率和数据位,并监听接收到的数据:
```csharp
using System;
using System.IO.Ports;
class SerialCommunicationExample
{
static void Main()
{
// 创建串口实例
SerialPort serialPort = new SerialPort("COM1", 9600); // "COM1"替换为实际的串口号,波特率为9600
// 设置事件处理器
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
try
{
// 打开串口
serialPort.Open();
Console.WriteLine("串口已打开,开始接收数据...");
Console.ReadLine(); // 等待用户按下回车键,可以在此处添加你的接收数据处理逻辑
// 关闭串口,释放资源
serialPort.Close();
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
// 接收数据
SerialPort sp = (SerialPort)sender;
string receivedData = sp.ReadExisting();
Console.WriteLine($"接收到的数据: {receivedData}");
}
}
阅读全文