C# DataReceived事件的回調(diào)函數(shù)設(shè)置

c#
小樊
102
2024-08-08 21:03:35

在C#中,可以通過(guò)以下步驟設(shè)置DataReceived事件的回調(diào)函數(shù):

  1. 首先,創(chuàng)建一個(gè)SerialPort對(duì)象,并設(shè)置DataReceived事件的處理函數(shù)。示例代碼如下:
SerialPort serialPort = new SerialPort("COM1");
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
  1. 然后,定義DataReceivedHandler方法作為DataReceived事件的處理函數(shù)。示例代碼如下:
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)。

  1. 最后,打開(kāi)串口并開(kāi)始接收數(shù)據(jù)。示例代碼如下:
serialPort.Open();

通過(guò)以上步驟,可以設(shè)置DataReceived事件的回調(diào)函數(shù),并在串口接收到數(shù)據(jù)時(shí)執(zhí)行相應(yīng)的處理操作。

0