dsPIC33EP timer2初始化设立及应用
dsPIC33EP timer2初始化设置及应用
//文件 p33timer2.h #ifndef _P33TIMER2_H_ #define _P33TIMER2_H_ //#include "p33timer2.h" #define TIMER2_IEN_ENB _T2IE = 1 #define TIMER2_IEN_DIS _T2IE = 0 //timer2输入时钟分频 #define TIMER2_DIV1 (0<<4) #define TIMER2_DIV8 (1<<4) #define TIMER2_DIV64 (2<<4) #define TIMER2_DIV256 (3<<4) //============================= extern void Init_Timer2(uint16 T2div,uint16 Tcon) ; #endif //文件 p33timer2.c #include "global.h" #include "p33timer2.h" //*************************************** // 函数名称:Init_Timer2 // 函数功能:初始化timer2 // 入口参数:时钟分频系数 定时器计数个数 // 出口参数:无 // 返回值:无 // Timer2 的时钟源 = Fp(即外设时钟) //*************************************** void Init_Timer2(uint16 T2div,uint16 Tcon) { T2CON = 0X0000|T2div ; PR2 = Tcon ; //重装载寄存器 TMR2 = 0x0000 ; //计数器清0 _T2IF = 0 ; _T2IE = 0 ; T2CON |= (1<<15) ; //开启定时器2 } //应用实例 void main(void) { //外设时钟64分频到时钟 计数7197次 Init_Timer2(TIMER2_DIV64,7197) ;//T2时钟源为外设时钟 TIMER2_IEN_ENB ;//开启定时器中断 // TIMER2_IEN_DIS ; while(1) { } }