51两个定时器一个用于计数一个用于精确延时的问题,用proteus仿真好像没进入中断

2025-03-31 17:36:14
推荐回答(2个)
回答1:

你的程序对定时器初始化时,没有开中断EA。还有,T1计数模式,那需要在P3.5引脚外部加脉冲,才能计数的。
这个程序
void Timer1Init(void) //50毫秒@12.000MHz
{

TR1 = 1; //定时器1开始计时
ET1 = 1;
//看这里
EA=1; //在这里,要开中断总允许标志位才行
}

回答2:

用keil与Protues联调后单步就可以看出究竟进入中断没有