avr定时器T0,T1,T2初始化配置及其说明
时间:11-18
来源:互联网
点击:
*/
switch(a)
{
case 0:TCCR2|=0X01;break;//TCCR2=0X01;无预分频
case 1:TCCR2|=0X02;break;//TCCR2=0X02;8分频.
case 2:TCCR2|=0X03;break;//TCCR2=0X04;64分频.
case 3:TCCR2|=0X04;break;//TCCR2=0X03;256分频.
case 4:TCCR2|=0X05;break;//TCCR2=0X05;1024分频.
}
if(b==0)
{TCNT2=255-DATA_T2_INIT; TIMSK|=0x40;}//T2溢出中断使能
else {TCNT2=0;OCR2=DATA_T2_INIT;TIMSK|=0x80;}//T2比较匹配中断使能
}
void Timer2_OVF()
{TCNT2=255-DATA_T2_INIT;
t++;
if(t>=50){t=0;miao++;if(miao>=60){fen++;miao=0;if(fen>=60){shi++,fen=0;if(shi>=24)shi=0;fen=0;}}}
}
void Timer2_COMP()
{TCNT2=0;
t++;
if(t>=50){t=0;miao++;if(miao>=60){fen++;miao=0;if(fen>=60){shi++,fen=0;if(shi>=24)shi=0;fen=0;}}}
}
avr定时器初始化配 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)