TIMER1的启动:
1. 将寄存器TCCR1B的CS12:0由默认的0b000更改为非0值,具体设置为多少,要查看手册92页(Mega8),根据不同的分频情况进行设置。设置为1,TIMER1最快,设置为0b101,TIMER1最慢。
2. 将T/C1的中断控制位置1,即将寄存器TIMSK进行|=(1<<TIOE1)操作,否则在T/C1计数溢出之后不能产生中断。
进行上面两个寄存器的设置之后,TIMER1的简单设置就完成了
查找TIMER1的中断号:9
那么TIMER1的中断程序段写为:
#pragma interrupt_handler bb:9
void bb(void)
{
TCNT1=0xe000;//用于设定延时时间
USART_T(TCNT1H);
}