如何使用c52单片机改变舵机转动角度

void main()
{
u8 key=0;
u8 duty_value=0;

pwm_init(0XFE,0X33,40,duty_value);//定时时间为0.5ms,PWM周期是40*0.5ms=20ms,初始占空比为0ms

while(1)
{
    key=key_scan(0);
    if(key==KEY1_PRESS)    
    {
        if(duty_value<=3)
            duty_value+=1;//0.5ms步进递增45度
        pwm_set_duty_cycle(duty_value);
    }
    else if(key==KEY2_PRESS)
    {
        if(duty_value>=1)
            duty_value-=1;//0.5ms步进递减
        pwm_set_duty_cycle(duty_value);
    }                
}    

}这个改怎么改才能让他五度五度改变求各位帮帮忙