c#上位机串口接收数据
时间: 2023-08-07 11:08:30 浏览: 131
在 C# 中使用串口接收数据可以通过以下步骤实现:
1. 引入 System.IO.Ports 命名空间。
2. 创建一个 SerialPort 对象,并设置其相应的属性,例如端口号、波特率、数据位等。
3. 注册 DataReceived 事件,该事件会在数据接收到时触发。
4. 在事件处理程序中使用 ReadExisting 或 ReadLine 方法读取数据。
下面是一个示例代码:
```
using System;
using System.IO.Ports;
namespace SerialPortTest
{
class Program
{
static void Main(string[] args)
{
SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
sp.Open();
Console.ReadKey();
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string data = sp.ReadExisting();
Console.WriteLine("Received data: " + data);
}
}
}
```
在该示例中,我们创建了一个名为 sp 的 SerialPort 对象,并设置了其端口号为 COM1,波特率为 9600,奇偶校验位为 None,数据位为 8,停止位为 One。然后注册了 DataReceived 事件,当数据接收到时会调用 DataReceivedHandler 方法,在该方法中使用 ReadExisting 方法读取数据,并输出到控制台。最后打开串口并等待用户按下任意键结束程序。
阅读全文