我查看了许多页面,但仍未找到答案。
我的问题如下。我有一个设备,通过RS232连接到计算机。该设备每秒发送两次这样的一行:
"*X;0;bbb;cc;d;eee;f\r\n"
这些字段是固定宽度的数字字段。每分钟一次,0标志位升高到1并且“cc”会改变。接下来我需要这个数字。
在C#应用程序中,我无法使其工作。尝试使用接收事件获取数据,但需要10秒以上才能处理刷新的结果。这意味着在标志升起后10秒后我才能得到结果。有时甚至需要更长时间。
我首先尝试了RecieveEvent。我甚至试图填充缓冲区直到填满行,但仍然是相同的结果。然后我尝试使用调用每300毫秒读取一行的计时器。仍然存在相同的问题。
所以我的问题是如何从串口读取和处理最新的数据?