L297和L298控制步进电机c程序问题,不知道为什么按键只有按住不放才会实现正转反转,急求解,谢谢!

2024-12-21 18:19:23
推荐回答(2个)
回答1:

你的正反转子函数写的就是按键按下动抬起按键就停止,拿正传具体点儿说
if(StepMotor_P==0)代表按键按下,才会执行子函数,如果你按键抬起来就不会执行里面的子函数,弄个中间变量让函数自锁一下,吧最后面的while(!StepMotor_R);改成while(1),在这个子函数里面插入其他两个操作的中间变量赋值操作,并在程序头检测,这样可以跳出这个子函数循环,执行其他动作

回答2:

没有自锁