dsPIC33EP timer1 初始化设置及应用
//文件 p33timer1.h#ifndef _P33TIMER1_H_#define _P33TIMER1_H_//#include "p33timer1.h"#defineTIMER1_IEN_ENB_T1IE = 1#defineTIMER1_IEN_DIS_T1IE = 0//timer1输入时钟分频#defineTIMER1_DIV1(0<<4)#defineTIMER1_DIV8(1<<4)#defineTIMER1_DIV64(2<<4)#defineTIMER1_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){}}