//晶振采用16M,定时器1,采用CTC模式定时
void initialT1()
{
cli();
TCNT1 = 0x0000;
OCR1A = 0x3d09;//15625次
TIMSK |= (1<<OCIE1A);//TOIE1 = 1;
TCCR1A = 0x00;//00000000
TCCR1B = 0x0D;//00001101//1024分频 16M/1024 = 1/(64uS) 15625次为1s
sei();
}
SIGNAL(SIG_OUTPUT_COMPARE1A)
{
/*中断服务程序,执行相关功能*/
/*中断服务程序,执行相关功能*/
} |