long int Freq;
unsigned int Timer_1000Ms;
加上 TMOD |= 0x05;
void Timer0Init(void) //0毫秒@12.000MHz
{AUXR &= 0x7F; //定时器时钟12T模式TMOD &= 0xF0; //设置定时器模式TMOD |= 0x05;TL0 = 0x00; //设置定时初值TH0 = 0x00; //设置定时初值TF0 = 0; //清除TF0标志TR0 = 1; //定时器0开始计时
}
void Timer1Init(void) //1毫秒@12.000MHz
{AUXR &= 0xBF; //定时器时钟12T模式TMOD &= 0x0F; //设置定时器模式TL1 = 0x18; //设置定时初值TH1 = 0xFC; //设置定时初值TF1 = 0; //清除TF1标志TR1 = 1; //定时器1开始计时ET1 = 1; //允许定时器1产生中断请求EA = 1; // 开启总中断(全局中断)
}void Timer1Sever() interrupt 3
{if(++ Timer_1000Ms == 1000){Timer_1000Ms = 0;Freq = (TH0 << 8) | TL0;TH0 = TL0 = 0; }
}