关于同时使用51单片机两个定时器中断的问题。急!急!急!

急!急!急!执行下列程序时,用KEIL调试时,总是不能进入定时器中断0 的中断程序,求各位大侠指点迷津啊!
程序如下:TMOD=0x11; //定时器1初始化
TL1=0x00;
TH1=0x4c; //定时器1赋初值
TL0=0x00;
TH0=0x4c; //定时器1赋初值
ET1=1; //开定时器1
ET0=1; //开定时器1
TR1=0; //定时器1不工作
TR0=0; //定时器0不工作
PT0=1; //设置定时器0为优先级
EA=1; //开总中断

void timer0() interrupt 2 //定时器0中断20次为1s
{
time0++;
TL0=0x00;
TH0=0x4c;
xitongdaojishi(); //倒计时
}

void timer1() interrupt 3 //定时器1中断20次为1s
{time++;
TL1=0x00;
TH1=0x4c;
counter_down(); //倒计时
}
忘记将time0初始化了,time0=0;

第1个回答  2010-11-22
TR1=0; //定时器1不工作
TR0=0; //定时器0不工作
你的定时器没有工作 你只是把定时器中断打开了
还应该使定时器工作
第2个回答  2010-11-22
void timer0() interrupt 2 这是外部中断1的服务程序, 应该改为 void timer0() interrupt 1 才是T0中断的入口本回答被提问者采纳
相似回答