检查了很多页面,但我仍然发现它没有答案。
我的问题如下。我有一个设备,通过 RS232 连接到计算机。该设备正在发送 TWICE 一秒钟,如下所示:
"*X;0;bbb;cc;d;eee;f\r\n"
这些字段是固定宽度的数字字段。每分钟一次,0 标志上升到 1 并且“cc”更改。那我需要这个号码。
在 C# 应用程序中,我无法让它工作。尝试使用recieve事件获取数据,但刷新结果需要10+秒才能处理。这意味着升旗后 10 秒我得到了结果。有时需要更长的时间。
我首先尝试使用 RecieveEvent。我什至尝试填充缓冲区,直到它填满该行,但同样的结果。然后我尝试使用每 300 毫秒调用一次并读取一行的 Timer。还是同样的问题。
所以我的问题是,如何从串口读取和处理最新数据?