//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 中断不使能