9278| 14
|
[讨论交流] Arduino Mind+编程 轮询读取多个软串口数据的方法讨论 |
Arduino uno连接多个ttl输出传感器数据时,需要定义多个软串口,进行数据接收,想到了一种比较笨的方法实现分时轮询读取,希望得到前辈高人的指点。 轮询过程 通过变量i的状态值改变,实现轮询初始化软串口并进行数据读取。虽然从运行结果看,得到了预期的数据输出,但问题是,频繁的初始化软串口,是否是正确的方式,是否存在问题? 主程序中只初始化物理串口,用于向串口屏输出指令。在循环执行中通过状态变量s控制轮询执行软串口1、2的读取函数。 图为软串口1的初始化和读取函数 软串口2的初始化和读取函数与1的方式相同。 通过以上设置实现了两个软串口分时轮询读取数据,即:两个软串口各读取3次,并在物理串口输出了格式化的串口屏指令: 频繁的初始化软串口,是否是正确的方式,是否存在问题? 请高人指点。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed