📄 timer2.c
字号:
#include "TIMER2.h"
static uint8 interruptNum; //产生匹配的次数
/************************定时器2初始化函数*********************
**入口:无
**出口:无
**定时器2的相关操作,设置定时器2的定时时间
**************************************************************/
void Timer2_Initial()
{
TOUTPS3=1; //TMR2的后分频比为1:10
TOUTPS2=0;
TOUTPS1=0;
TOUTPS0=1;
TMR2ON=0; //关闭TMR2
T2CKPS1=1; //前分频比16
T2CKPS0=1;
PR2=conPR2; //PR2赋初值
interruptNum=0;
}
/************************定时器2是否产生1S***********************
**入口:无
**出口:产生返回TRUE,否则FALSE
**每次定时器2匹配均产生一个10ms的时间间隔,当产生100次时达到1S
****************************************************************/
bool isTo1Sec(void)
{
bool result;
interruptNum++;
if(interruptNum>=_1SPluse)
{
interruptNum=0;
result=TRUE;
}
else
{
result=FALSE;
}
return result;
}
/**********************打开定时器2*******************
**入口:无
**出口:无
****************************************************/
void Timer2ON(void)
{
TMR2ON=1;
}
/**********************关闭定时器2*******************
**入口:无
**出口:无
****************************************************/
void Timer2OFF(void)
{
TMR2ON=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -