keil5中下面这段代码中,只要再新定义一个变量并赋值(例如代码里的变量a),那么TIM3_PWM_Init、TIM_Cmd两行就见不到执行效果(电机不转),printf是可以输出的。只要删掉int a=0;立马正常。这可能是哪里的问题?
//步进电机转动指定的角度
void motor1RotateAngle(float angle)
{
int i;
int a=0;
if(angle>0)
motor1Direction(1);
else
motor1Direction(0);
angle = abs(angle);
motor1Enable();
for(i=0;i<angle;i++)
{
TIM3_PWM_Init(1000-1,72-1);
TIM_Cmd(TIM3, ENABLE);
delay_ms(2);printf("000");
}
motor1Disable();
}