9278浏览
查看: 9278|回复: 14

[讨论交流] Arduino Mind+编程 轮询读取多个软串口数据的方法讨论

[复制链接]
Arduino uno连接多个ttl输出传感器数据时,需要定义多个软串口,进行数据接收,想到了一种比较笨的方法实现分时轮询读取,希望得到前辈高人的指点。

​轮询过程

通过变量i的状态值改变,实现轮询初始化软串口并进行数据读取。虽然从运行结果看,得到了预期的数据输出,但问题是,频繁的初始化软串口,是否是正确的方式,是否存在问题?

主程序中只初始化物理串口,用于向串口屏输出指令。在循环执行中通过状态变量s控制轮询执行软串口1、2的读取函数。

​图为软串口1的初始化和读取函数
软串口2的初始化和读取函数与1的方式相同。
通过以上设置实现了两个软串口分时轮询读取数据,即:两个软串口各读取3次,并在物理串口输出了格式化的串口屏指令:
频繁的初始化软串口,是否是正确的方式,是否存在问题? 请高人指点。

赤星三春牛!  初级技神

发表于 2022-2-6 10:51:43

这个嘛...
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-6 10:57:41

我也不太懂
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-6 10:58:01

这个应该没问题吧。
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-6 10:58:23

或者你改改再试试?
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-6 10:59:14

你重启一下吧
回复

使用道具 举报

皮皮鲁的鲁鲁西  学徒
 楼主|

发表于 2022-2-6 12:58:36


这种轮询重复初始化软串口的方法貌似一直能运行下去,如果改为向软串口发送问询帧,并读取应答帧,就会发生不知为何的错误,mind+官方提示说“软串口同时发送并读取数据”会发生错误,感觉很奇怪。Arduino Mind+编程 轮询读取多个软串口数据的方法讨论图1
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-6 16:09:43

皮皮鲁的鲁鲁西 发表于 2022-2-6 12:58
这种轮询重复初始化软串口的方法貌似一直能运行下去,如果改为向软串口发送问询帧,并读取应答帧,就会发 ...

我感觉mind+的东西好多都有冲突,都用不了。
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-9 11:24:45

这些冲突是不是有点离谱?Arduino Mind+编程 轮询读取多个软串口数据的方法讨论图1
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-9 11:25:50

唉!               
回复

使用道具 举报

Nick-ccq  NPC

发表于 2022-2-11 09:39:37

这个频繁初始化软串口没事的
回复

使用道具 举报

星辰大海://。,  中级技师

发表于 2022-8-26 17:05:17

这个建议用掌控板,它有3个串口
回复

使用道具 举报

KkQ1VrB7W776  高级技师

发表于 2022-10-3 22:42:03


刷分专家,告诉我,有多少创造力了
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-10-4 20:28:59

KkQ1VrB7W776 发表于 2022-10-3 22:42
刷分专家,告诉我,有多少创造力了

700           
回复

使用道具 举报

KkQ1VrB7W776  高级技师

发表于 2022-10-6 09:02:15

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail