×
单片机 > 单片机程序设计 > 详情

PIC16F1829 TIMER1初始化程序

发布时间:2020-08-31 发布时间:
|

简介:在这里和大家分享一个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 中断不使能




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析