利用的是485转串口通信,其中485总线下挂有5个通信设备,协议中5个设备的地址不一样,通过“一问一打”方式,依次给5个设备发出指令请求后,然后在通过串口读取设备上的数据,该怎么实现?
循环没学过?FOR语句,你要说怎么实现。那代码可多了,考虑的问题也很多。比如设备没开启如何处理,间隔时间,CRC16对返回数据验证是否被干扰,数据接收超时,程序挂了怎么办。
可以通过循环发指令,设置等待过期时间,在进行下一次发送,整个实现还是问你们大牛吧!