我正在使用连接在 COM2 端口上的 Dallas Key。dallas Key 在打开时有一个值(例如 00 AA BB),在它被移除时有一个值(例如 00 00 00)。我怎样才能不断地准备好 COM2 端口的值,以检测它的变化并根据它采取行动(winforms 应用程序)。
我试图通过端口名称获取值并读取它,但它说在某些情况下访问被拒绝。
private SerialPort port = new SerialPort("COM2",9600, Parity.None, 8, StopBits.One);
static void Main(string[] args)
{
SerialPortProgram();
}
private static void SerialPortProgram()
{
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
port.Open();
Console.ReadLine();
}
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Console.WriteLine(port.ReadExisting());
}
我想一直监听 COM2 端口的值而不会对应用程序速度产生太大影响,在它打开时获取 COM2 端口(我的达拉斯键)的值,并检测它何时关闭并采取具体行动。