dsPIC33EP timer4初始化设置及应用
//文件 p33timer4.h#ifndef _P33TIMER4_H_#define _P33TIMER4_H_//#include "p33timer4.h"#defineTIMER4_IEN_ENB_T4IE = 1#defineTIMER4_IEN_DIS_T4IE = 0//timer4输入时钟分频#defineTIMER4_DIV1(0<<4)#defineTIMER4_DIV8(1<<4)#defineTIMER4_DIV64(2<<4)#defineTIMER4_DIV256(3<<4)//=============================extern void Init_Timer4(uint16 T4div,uint16 Tcon) ;#endif//文件 p33timer4.c#include "global.h"#include "p33timer4.h"//***************************************// 函数名称:Init_Timer4// 函数功能:初始化timer4// 入口参数:时钟分频系数 定时器计数个数// 出口参数:无// 返回值:无// Timer4 的时钟源 = Fp(即外设时钟)//***************************************void Init_Timer4(uint16 T4div,uint16 Tcon){T4CON = 0X0000|T4div ;PR4 = Tcon ; //重装载寄存器TMR4 = 0x0000 ; //计数器清0_T4IF = 0 ;_T4IE = 0 ;T4CON |= (1<<15) ; //开启定时器2}//应用实例void main(void){//-----Timer4-----------------------------------//外设时钟64分频到时钟 计数7197次 Init_Timer4(TIMER4_DIV64,7197) ;//T4时钟源为外设时钟FpTIMER4_IEN_ENB ;//开启定时器中断//TIMER4_IEN_DIS ;while(1){}}