TCNT1=0;//初值0 TCCR1A=0x80;//相频修正pwm,升序清0,降序置位 TCCR1B=0x12;//8分频,TOP=ICR1; ICR1=500;//1ms OCR1A=ICR1>>1; TIMSK|=0x04;//溢出中断 SREG=0x80;由硬件发生溢出中断,你可以用按键控制中断的开关,其它部分就很简单了。