论坛大神
  
- 积分
- 2020
- 金钱
- 2020
- 注册时间
- 2013-5-1
- 在线时间
- 87 小时
|
发表于 2014-3-29 20:46:17
|
显示全部楼层
void  ace_135_Motor3(int pwm_default,int amplitude,int delay_time)
{
int pwm_tmp = 0;
for(;fabs(pwm_tmp)<=fabs(amplitude);)
{
OSTimeDlyHMSM(0,0,0,delay_time);//延时,参数:时,分,秒,微秒
TIM_SetCompare4(TIM4,pwm_init[19] + pwm_default + pwm_tmp); //1-3-19
TIM_SetCompare2(TIM5,pwm_init[16] + pwm_default + pwm_tmp); //3-3-16
TIM_SetCompare3(TIM5,pwm_init[22] - pwm_default - pwm_tmp); //5-3-22
if(amplitude > 0)
pwm_tmp += ACTION_SPEED;
else
pwm_tmp -= ACTION_SPEED;
}
}
刚好在调舵机,你可以看下我的程序结构。。。。不要一次把PWM给死,一点一点往上加 |
|