• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

一个无法理解的电机控制问题

图中程序实现的功能是控制电机的转与停,是为了测试Open_Flag这个数据是否正确识别,g_uiKeyDown是按键键值,Open_Flag作为开关机标志,PWM1,PWM2是电机正反转信号。主程序大循环只运转这一个函数。

在测试的时候发现一个很奇怪的问题,就是图中括出来的电机控制语句的位置问题,当我把PWM1=0;PWM2=1;放在else中时,程序运行正常,电机开机就转,然后按键可以控制电机的开与关。但是我把PWM1=0;PWM2=1;PWM1=0;PWM2=0;的位置对调后,电机却无法转起来,按照程序来说,应该是开机不转,按键可以控制电机的开关,但是对调后按按键电机没有任何反应。

完全理解不了为什么,只是换了一下位置而已。

全部回复(1)
正序查看
倒序查看
flying123
LV.6
2
2018-10-17 08:09
0
回复