[mw_shl_code=c,true]void UserMotorSpeedSetOne(s32 control)//电机1转速/转向设置(TIM1)
{
s32 MotorSpeed,PwmOne_Set,PwmOne_Mode;
MotorSpeed = control;//读取PID的输入值
if(MotorSpeed > PWMPeriod) MotorSpeed = PWMPeriod-1 ;//上限 CCR的值必须小于或等于ARR的值
if(MotorSpeed <-PWMPeriod) MotorSpeed = -(PWMPeriod-1);//下限
if(MotorSpeed<0) { PwmOne_Set = -MotorSpeed; PwmOne_Mode = MotorOneBack;}
else { PwmOne_Set = MotorSpeed; PwmOne_Mode = MotorOneForward;}
if(PwmOne_Mode) {TIM1->CCR1 = MotorSpdZero; TIM1->CCR2 = PwmOne_Set;} //MotorOneForward
else { TIM1->CCR1 = PwmOne_Set; TIM1->CCR2 = MotorSpdZero;} //MotorOneBack
}
///////////////////////////////////////////
[/mw_shl_code]
楼主,请问这段代码是什么意思? |