在C#中,可以通過(guò)以下步驟設(shè)置DataReceived事件的回調(diào)函數(shù):
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轉(zhuǎn)換為SerialPort對(duì)象,然后使用ReadExisting方法讀取收到的數(shù)據(jù),并將數(shù)據(jù)打印到控制臺(tái)。
serialPort.Open();
通過(guò)以上步驟,可以設(shè)置DataReceived事件的回調(diào)函數(shù),并在串口接收到數(shù)據(jù)時(shí)執(zhí)行相應(yīng)的處理操作。