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();
|