tmr1.c

来自「MPLAB模块编程实例」· C语言 代码 · 共 51 行

C
51
字号
#define EX_GLOBAL
#include "global.h"

/*
函数:void T1_Initial(void)
功能:TMER1初始化
*/
void T1_Initial(void)
{	
	OPTION = 0xff;
	INTCON+=0XC0;	// PEIE=1;GIE=1;
    T1CON=0X31;     //TMR1CS=0; 内部时钟
					//T1CKPS1=0;T1CKPS0=1; 预分频 1:8  1M/2/8=0XF424 
	TMR1L=0XDB;     //FFFF-F424=0BDB
	TMR1H=0XB;
	TMR1IF=0;
	TMR1IE=1;
	TMR1ON=1;
}
void Deal_T1(void)
{
		if(sreg==2)
		{
			sreg=0;
			second++;
		}
		if(second == 60)
		{
			second = 0;
			min++;
		}
		if(min == 60)
		{
			min = 0;
			hour++;
		}
		if(hour == 24)
			hour = 0;
}
void interrupt clkint(void)
{

	TMR1IF=0;
	TMR1L=0XDB;     //FFFF-F424=0BDB
	TMR1H=0XB;
	TMR0IF=0;
	CLRWDT();
	sreg++;
	Deal_T1();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?