// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Reinitialize Timer 0 value
TCNT0=0xD8;
PORTC.3=~PORTC.3;
// Place your code here
}
// Timer1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Place your code here
show_plus=plus;
if(show_plus<=270)
plus=270; //由于使用内部RC震荡器精度问题,和舵机动作范围受供电电压影响;脉宽0.5ms-2.5ms对应的比较寄存器值在250-1250才对。
else if(show_plus>=1225) //实测脉宽在低于0.5ms和大于2.5ms时候舵机会震颤,所以这里进行了范围压缩
plus=1225;
else
;
OCR1AH=plus>>8;
OCR1AL=plus&0xff;
}