timer2.c
来自「采用PICC18编写的单片机源代码」· C语言 代码 · 共 60 行
C
60 行
#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 + =
减小字号Ctrl + -
显示快捷键?