dsPIC33EP timer3初始化设置及应用
//文件 p33timer3.h#ifndef _P33TIMER3_H_#define _P33TIMER3_H_//#include "p33timer3.h"#defineTIMER3_IEN_ENB_T3IE = 1#defineTIMER3_IEN_DIS_T3IE = 0//timer3输入时钟分频#defineTIMER3_DIV1(0<<4)#defineTIMER3_DIV8(1<<4)#defineTIMER3_DIV64(2<<4)#defineTIMER3_DIV256(3<<4)//=============================extern void Init_Timer3(uint16 T3div,uint16 Tcon) ;#endif//文件 p33timer3.c#include "global.h"#include "p33timer3.h"//***************************************// 函数名称:Init_Timer3// 函数功能:初始化timer3// 入口参数:时钟分频系数 定时器计数个数// 出口参数:无// 返回值:无// Timer3 的时钟源 = Fp(即外设时钟)//***************************************void Init_Timer3(uint16 T3div,uint16 Tcon){T3CON = 0X0000|T3div ;PR3 = Tcon ; //重装载寄存器TMR3 = 0x0000 ; //计数器清0_T3IF = 0 ;_T3IE = 0 ;T3CON |= (1<<15) ; //开启定时器3}//应用实例void main(void){//-----Timer3-----------------------------------//外设时钟64分频到时钟 计数7197次 Init_Timer3(TIMER3_DIV64,7197) ;//T3时钟源为外设时钟FpTIMER3_IEN_ENB ;//开启定时器中断//TIMER3_IEN_DIS ;while(1){}}