温馨提示×

C# DataReceived事件的回调函数设置

c#
小樊
128
2024-08-08 21:03:35
栏目: 编程语言

在C#中,可以通过以下步骤设置DataReceived事件的回调函数:

  1. 首先,创建一个SerialPort对象,并设置DataReceived事件的处理函数。示例代码如下:
SerialPort serialPort = new SerialPort("COM1");
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
  1. 然后,定义DataReceivedHandler方法作为DataReceived事件的处理函数。示例代码如下:
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
    SerialPort sp = (SerialPort)sender;
    string indata = sp.ReadExisting();
    Console.WriteLine("Data Received:");
    Console.Write(indata);
}

在DataReceivedHandler方法中,首先将sender转换为SerialPort对象,然后使用ReadExisting方法读取收到的数据,并将数据打印到控制台。

  1. 最后,打开串口并开始接收数据。示例代码如下:
serialPort.Open();

通过以上步骤,可以设置DataReceived事件的回调函数,并在串口接收到数据时执行相应的处理操作。

0