📄 timer.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 + -