string indata
第一个DataReceived事件范围外的静态变量。
class Program
{
private static string indata_GPS = "";
....
}
public static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
indata_GPS = sp.ReadExisting();
DataReceived
事件从RFID设备触发,您只需从中读取值
indata_GPS
. 这样,您将获得GPS的最新值
public static void DataReceivedHandler2(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.Write("RFID: " + indata + Environment.NewLine);
Console.Write("GPS latest Data: " + indata_GPS + Environment.NewLine);
}
我不知道如何中断两个事件处理程序