图中程序实现的功能是控制电机的转与停,是为了测试Open_Flag这个数据是否正确识别,g_uiKeyDown是按键键值,Open_Flag作为开关机标志,PWM1,PWM2是电机正反转信号。主程序大循环只运转这一个函数。
在测试的时候发现一个很奇怪的问题,就是图中括出来的电机控制语句的位置问题,当我把PWM1=0;PWM2=1;放在else中时,程序运行正常,电机开机就转,然后按键可以控制电机的开与关。但是我把PWM1=0;PWM2=1;与PWM1=0;PWM2=0;的位置对调后,电机却无法转起来,按照程序来说,应该是开机不转,按键可以控制电机的开关,但是对调后按按键电机没有任何反应。
完全理解不了为什么,只是换了一下位置而已。