|
@muyiluop #5 意思是把读和处理分开吗?我记得我试过只读数据,压根不处理,也会造成数据的积累。比如改成这样之后
int toRead = _serialPort.BytesToRead;
if (toRead <= 0) return;
var buffer = new byte[toRead]; // 最多读 10 字节
int numRead = _serialPort.Read(buffer, 0, buffer.Length);
正常是返回 5 字节,一开始会是正常 5 5 5 5 5 5 5 这样返回,后续就会变成 5 5 5 120 160,然后越来越大。 |