您的位置:首页 > 其它

AVR 单片机学习笔记

2010-01-07 15:42 330 查看
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  timer