_serialPort.Write(byteData, 0, byteData.Length); // 先发送数据
// ...
// 循环读取,等待返回的数据
while(true)
{
if (_port.BytesToRead > 0)
{
_recivedData.Add((byte)_port.ReadByte()); // 一个字节一个字节的读取
}
// 这里可以对字节计数,如果多少字节之后,然后 Break;
// 也可以,做一个超时,比如 1s 钟之后,还没调出,直接 Break.
}
多个传感器是异步调用好,还是同步调用好。异步调用会不会导致读取数据的时候这个传感器读到其他传感器返回的值。同步调用的话,传感器的种类和数量比较多,导致时间太长。