Arduino Mind+编程 轮询读取多个软串口数据的方法讨论
2022-02-032.6万
AI 快速预览详细
本文讨论了使用Arduino Uno连接多个TTL输出传感器时,通过定义多个软串口进行数据接收的方法。文章提出了一种分时轮询读取多个软串口数据的方案,通过状态变量控制轮询执行软串口1、2的读取函数,实现两个软串口各读取3次。虽然从运行结果看,得到了预期的数据输出,但频繁初始化软串口可能存在一些问题。
|
Arduino uno连接多个ttl输出传感器数据时,需要定义多个软串口,进行数据接收,想到了一种比较笨的方法实现分时轮询读取,希望得到前辈高人的指点。 通过变量i的状态值改变,实现轮询初始化软串口并进行数据读取。虽然从运行结果看,得到了预期的数据输出,但问题是,频繁的初始化软串口,是否是正确的方式,是否存在问题? 主程序中只初始化物理串口,用于向串口屏输出指令。在循环执行中通过状态变量s控制轮询执行软串口1、2的读取函数。 软串口2的初始化和读取函数与1的方式相同。 通过以上设置实现了两个软串口分时轮询读取数据,即:两个软串口各读取3次,并在物理串口输出了格式化的串口屏指令: |






