PIC16F1829 TIMER1初始化程序

//timer1 分频值
#define		TIMER1_DIV1		(0<<4)
#define		TIMER1_DIV2		(1<<4)
#define		TIMER1_DIV4		(2<<4)
#define		TIMER1_DIV8		(3<<4)
//-------------
#define		T1_FOSC			(1<<6)	
#define		T1_FOSC_4		(0<<6)

//---------------
#define	TIMER1_IEN_ENB 	TMR1IE = 1 	//使能T1中断
#define	TIMER1_IEN_DIS 	TMR1IE = 0  //禁止T1中断

//----定时器使能---------
#define	TIMER1_CNT_ENB 	TMR1ON = 1 	//使能T1计数
#define	TIMER1_CNT_DIS 	TMR1ON = 0  //禁止T1计数



//*************************************
// 函数名称:Init_Timer1
// 函数功能:定时器0初始化
// 入口参数:定时器分频值 计数值
// 出口参数:无
// T1的时钟源为Fosc/4
//***************************************
void Init_Timer1(uint8 pscr)
{
	TMR1IF = 0 ;
	TMR1IE = 0 ;
	T1CON = T1_FOSC_4 | 0X01 | pscr; //开启定时器1

	TMR1IE = 0 ;
} 

//---实例应用-----
	//TIMER1初始化程序
	Init_Timer1(TIMER1_DIV8) ;//32/4/PRC

	TIMER1_IEN_ENB ;  //TIMER1 中断使能
//	TIMER1_IEN_DIS ;  //TIMER1 中断不使能
一见钟情 发表于09-09 10:08 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

一见钟情
一见钟情(大校)
金币:1529个|学分:3659个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号