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 + -
显示快捷键?