阅读量:0
在C#中,可以通过以下步骤设置DataReceived事件的回调函数:
- 首先,创建一个SerialPort对象,并设置DataReceived事件的处理函数。示例代码如下:
SerialPort serialPort = new SerialPort("COM1"); serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
- 然后,定义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方法读取收到的数据,并将数据打印到控制台。
- 最后,打开串口并开始接收数据。示例代码如下:
serialPort.Open();
通过以上步骤,可以设置DataReceived事件的回调函数,并在串口接收到数据时执行相应的处理操作。