在C#中,可以通过以下步骤设置DataReceived事件的回调函数:
SerialPort serialPort = new SerialPort("COM1");
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
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事件的回调函数,并在串口接收到数据时执行相应的处理操作。