/***********************************************
定时器0初始化
**************************************************/
long TimINIT = 65536 - 11059200/12*50/1000 ;
void Timer0Init(void) //50毫秒@11.0592MHz
{
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = TimINIT%256; //设置定时初值
TH0 = TimINIT/256; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
EA=1; //打开总中断
ET0=1; //打开T0中断
}
void main() //主函数
{
Timer0Init(); //定时器0初始化
while(1)
{
}
}
uchar T050ms=0; //毫秒计时变量
/**********************************************************
定时器0中断回执函数
*************************************************************/
void interT0() interrupt 1
{
TL0 = TimINIT%256; //设置定时初值
TH0 = TimINIT/256; //设置定时初值
T050ms=(T050ms+1)%200;
}