PIC16F1829 TIMER0初始化程序
时间:01-19 16:28 阅读:1095次
*温馨提示:点击图片可以放大观看高清大图
简介:本文和大家分享一个PIC16F1829 TIMER0初始化程序,感兴趣的朋友可以看看。
//timer0 分频值
#define TIMER0_DIV2 (0<<0)
#define TIMER0_DIV4 (1<<0)
#define TIMER0_DIV8 (2<<0)
#define TIMER0_DIV16 (3<<0)
#define TIMER0_DIV32 (4<<0)
#define TIMER0_DIV64 (5<<0)
#define TIMER0_DIV128 (6<<0)
#define TIMER0_DIV256 (7<<0)
//-------
#define TIMER0_ENB 1
#define TIMER0_DIS 0
//*************************************
// 函数名称:Init_Timer0
// 函数功能:定时器0初始化
// 入口参数:定时器分频值 计数值
// 出口参数:无
// T0的时钟源为Fosc/4
//***************************************
void Init_Timer0(uint8 pscr,uint8 Tcon)
{
TMR0IF = 0 ;
TMR0IE = 0 ;
OPTION_REG = 0X00 | pscr ;
TMR0 = 256-pscr ;
TMR0IE = 1 ;
}
//---应用实例-----
//TIMER0初始化程序
Init_Timer0(TIMER0_DIV4,125) ; //32M/4/4=1M 125U中断