打印
[其它应用]

请教大家个关于 i f 判断语句的问题

[复制链接]
344|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-12-21 15:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在使用CAN总线1个主机给2个从机发送数据,数据是电机的转动圈数,每个从机都控制一个直流电机,从机的电机执行完转动圈数后给主机一个信号,表示从机执行完这组数据了,主机接受到这个信号后再给从机发送下一组数据让两个电机同时运动,2个电机的圈数是一 一对应的。要求是必须每个电机都执行完上一组的数据后,主机才能 同时 给2个从机发送下一组数据,现在的问题是 每个电机的转动圈数是不同的也就是说 每个从机给主机的这个 执行完 信号并不是同时到达主机的,怎么才能让主机给2个从机同时发送信号呢?

    我自己写了个程序但是没有实现我想要的功能
       i f ( 从机1执行完信号 && 从机2执行完信号 )
         {
             给从机1发送数据;
             给从机2发送数据;
         }



我的其他想法是能不能使用 while()进行等待,不知道行不行

想请各位大佬来指点指点小弟,感激不尽!

使用特权

评论回复
沙发
两只袜子| | 2023-12-22 14:41 | 只看该作者
建议你可以尝试使用事件触发或者消息队列的方式来解决。

使用特权

评论回复
板凳
其实是可以的用while

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1414

主题

3861

帖子

6

粉丝