从串行端口读取时,我使用的是 serialport.read(xyz,0,4) 其中 xyz 是一个字节数组。
问题1:这样做时,我读取的数据是否从串口缓冲区中删除?还是有一个指针会增加?
问题2:
private void moduleSerialPort_DataReceived(object sender,System.IO.Ports.SerialDataReceivedEventArgs e)
{
.
.
.
}
如果在执行之前数据的代码时接收到新数据,是否会触发接收数据事件?
我发现当我的系统运行几个小时时,发生了以下事情:传输新数据时,它是在串行端口上接收到的,但计算机处理了之前发送的数据。所以我怀疑数据是否保留在缓冲区中并在下一个 datareceived 事件中执行。
有人可以帮帮我吗。感谢你的帮助。谢谢