PIC16F1829 TIMER0初始化程序
          
            时间:01-19 16:28 阅读:1244次
*温馨提示:点击图片可以放大观看高清大图
                
         
        
		  
               简介:本文和大家分享一个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中断