我在用这个敲我的头。
我正在为一台测试血液的机器编写一个串行应用程序。它以行为基础发送以 . 结尾的信息\r\n
。
问题是,每次我运行机器时,它都会丢失一些行,或者重复它们。我停止并重新启动,然后数据正常。
我使用 DataReceived 事件:
try
{
this.the = thePort.ReadLine();
}
catch (TimeoutException ex) {}
我完全困惑为什么有时它会错过第一行,即 S1 表示通信已经开始,同时它会在此之后复制数据。
我可以通过将读取的每一行附加到文本框来看到这一点。