首页 新闻 会员 周边

C#SerialPort 发送指令读取数据,读到另一个传感器返回的值,是不是读取值的时候还得再判断一下地址

0
悬赏园豆:30 [已关闭问题] 关闭于 2022-11-11 11:22

_serialPort.Write(byteData, 0, byteData.Length); // 先发送数据

// ...

// 循环读取,等待返回的数据
while(true)
{
if (_port.BytesToRead > 0)
{
_recivedData.Add((byte)_port.ReadByte()); // 一个字节一个字节的读取
}

// 这里可以对字节计数,如果多少字节之后,然后 Break;
// 也可以,做一个超时,比如 1s 钟之后,还没调出,直接 Break.
}

多个传感器是异步调用好,还是同步调用好。异步调用会不会导致读取数据的时候这个传感器读到其他传感器返回的值。同步调用的话,传感器的种类和数量比较多,导致时间太长。

学之乐的主页 学之乐 | 初学一级 | 园豆:33
提问于:2022-11-09 21:41
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册