/*******************************************************************************
* Function Name : void Timer0_Init()
* Description : 定时器初始化
*******************************************************************************/
void Time0_Init()
{
count = 0;
min = 0;
sec = 59;
mTimer0Clk12DivFsys(); //T0定时器时钟设置
mTimer_x_ModInit(0,1); //T0定时器模式设置
mTimer_x_SetData(0,0xC350); //T0定时器赋值 65536-50000
mTimer0RunCTL(1); //T0定时器启动
ET0 = 1; //T0定时器中断开启
EA = 1;
}
/*******************************************************************************
* Function Name : mTimer0Interrupt()
* Description : CH554定时计数器0定时计数器中断处理函数
*******************************************************************************/
voidmTimer0Interrupt( void ) interrupt INT_NO_TMR0 using 1 //timer0中断服务程序,使用寄存器组1
{
mTimer_x_SetData(0,0xC350); //非自动重载方式需重新给TH0和TL0赋值
count++;
if(count==20)
{
count=0;
if(sec==0)
{
if(min!=0)
{
sec=59;
min--;
}
else
{
mTimer0RunCTL(0); //T0定时器停止
}
}
else sec--;
}
}