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