//文件 p33timer1.h
#ifndef _P33TIMER1_H_
#define _P33TIMER1_H_
//#include "p33timer1.h"
#define TIMER1_IEN_ENB _T1IE = 1
#define TIMER1_IEN_DIS _T1IE = 0
//timer1输入时钟分频
#define TIMER1_DIV1 (0<<4)
#define TIMER1_DIV8 (1<<4)
#define TIMER1_DIV64 (2<<4)
#define TIMER1_DIV256 (3<<4)
//=========================================
extern void Init_Timer1(uint16 T1div,uint16 Tcon) ;
#endif
//文件 p33timer1.c
#include "global.h"
#include "p33timer1.h"
//***************************************
// 函数名称:Init_Timer1
// 函数功能:初始化timer1
// 入口参数:时钟分频系数 定时器计数个数
// 出口参数:无
// 返回值:无
// Timer1 的时钟源 = Fp(即外设时钟)
//***************************************
void Init_Timer1(uint16 T1div,uint16 Tcon)
{
T1CON = 0X0000|T1div ;
PR1 = Tcon ; //重装载寄存器
TMR1 = 0x0000 ; //计数器
_T1IF = 0 ;
_T1IE = 0 ;
T1CON |= (1<<15) ; //开启定时器1
}
//应用实例
void main(void)
{
//外设时钟64分频到时钟 计数3599次
Init_Timer1(TIMER1_DIV64,3599) ;//
TIMER1_IEN_ENB ; //开启定时器中断
// TIMER1_IEN_DIS ;
while(1)
{
}
}