你的程序对定时器初始化时,没有开中断EA。还有,T1计数模式,那需要在P3.5引脚外部加脉冲,才能计数的。这个程序void Timer1Init(void) //50毫秒@12.000MHz{ TR1 = 1; //定时器1开始计时 ET1 = 1;//看这里 EA=1; //在这里,要开中断总允许标志位才行}
用keil与Protues联调后单步就可以看出究竟进入中断没有