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)
	{

	}
	

}