⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h~

📁 这是电池检测仪的程序
💻 H~
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -