微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > avr定时器T0,T1,T2初始化配置及其说明

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;}}}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top