void Timer0_Init(void)
{
AUXR |= 0x80; //定时器时钟1T模式
TMOD |= 0x04; //设置计数器模式
TL0 = 0xff; //设置定时初始值
TH0 = 0xff; //设置定时初始值
TR0 = 1; //定时器0开始计时
ET0 = 1; //使能定时器0中断
}
void Timer2_Init(void) //1毫秒@11.0592MHz
{
AUXR |= 0x04; //定时器时钟1T模式
T2L = 0xCD; //设置定时初始值
T2H = 0xD4; //设置定时初始值
AUXR |= 0x10; //定时器2开始计时
IE2 |= 0x04;
EA = 1;
}
void Timer0_Isr(void) interrupt 1
{
++count1;
}
void timer0_ser(void) interrupt 12
{
static u8 i;
static u16 con_555;
cor_Pin(0xc0,0x00);
cor_Pin(0xe0,~menu[i]);
cor_Pin(0xc0,0x01<<i);
if(++i==8) i=0;
if(++con_555>=500)
{
ET0 =0;
frqc= count1*2;
ET0 =1;
con_555=0;count1=0;
}
}