/********************************************************************
* 名称 : void Timer0_Init(void)
* 功能 : 定时器0初始化程序 TIME0用于计数功能
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Timer0_Init(void)
{
TCCR0 = 0;//关闭定时器
TCNT0 = 4;//255-250,定时1MS ,计数20下,则为20ms,为一个周期
TIMSK |= BIT(TOIE0) ;//中断允许
TIFR |= BIT(TOV0) ;//写1清零
TCCR0 |= BIT(CS00) | BIT(CS01);//16MHz,64分频
}
/********************************************************************
* 名称 : void T0_START(void)
* 功能 : 定时器0开启
* 输入 : 无
* 输出 : 无
***********************************************************************/
void T0_START(void)
{
TCCR0 |= BIT(CS00) | BIT(CS01);//16MHz,64分频
}
/********************************************************************
* 名称 : void T0_STOP(void)
* 功能 : 定时器0关闭
* 输入 : 无
* 输出 : 无
***********************************************************************/
void T0_STOP(void)
{
TCCR0 = 0;//16MHz
}
|