timer.h

来自「这是电池检测仪的程序」· C头文件 代码 · 共 65 行

H
65
字号
//extern unsigned int control_time;
//extern unsigned int control_timel;
//extern unsigned int control_timer;       
extern unsigned char key_timer;       
extern unsigned char bell_timer;
/*******************************************************************
  						TIEMR2初始化程序
timer2定时周期1ms,采用中断工作方式,256分频
*******************************************************************/
void timer2_init(void){

	TCCR2=0X00;
	TCNT2=0XE0;
	TCCR2=0X04;
	TIFR|=0X40;
	TIMSK|=0X40;

}
/*******************************************************************
						TIMER3初始化程序
TIMER3定时周期100ms,采用中断工作方式,64分频
*******************************************************************/
void timer3_init(void){

	TCCR3A=0X00;
	TCCR3B=0X00;
	TCNT3L=0X2B;
	TCNT3H=0XCF;
	TCCR3A=0X00;
	TCCR3B=0X03;
	ETIFR=0X04;
	ETIMSK=0X04;

}

/*********************************************************************
               			TIMER2中断处理程序
1ms定时中断,内部需要加载初值
内部可以加载定时寄存器
*********************************************************************/
interrupt [11] timer2_int(){

    if(touch_timer2<0xff)touch_timer2++;   			//触摸屏接收数据用定时器     
    if(touch_timer1<0xff)touch_timer1++; 			//触摸屏放电定时器 
    if(key_timer<0xff)key_timer++;     
    if(bell_timer<0xff)bell_timer++;                           //蜂鸣器用定时器
    //control_time++;
    //control_timel++;
    //control_timer++;
	TCNT2=0XE0;

}                            

/*********************************************************************
TIMER3中断处理程序
100ms定时中断,内部需要加载初值
内部可以加载定时寄存器
*********************************************************************/
interrupt [30] timer3_int(){
	login_timer++;									//登录用超时定时器
	TCNT3L=0X2B; 									//装载定时器初值
	TCNT3H=0XCF;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?