PIC16F1829 TIMER1初始化程序
时间:01-19 16:36 阅读:1167次
*温馨提示:点击图片可以放大观看高清大图
简介:在这里和大家分享一个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 中断不使能