timer0计数增加,却不产生中断

2020-02-03 10:11发布

初始化函数
void Init_Timer0()//????????
{
        TMOD|=0x01;//16bite ,timer mode,mode 1
        TH0=100;//load
        TL0=5;
//        TR0=1;//start
        ET0=1;
        EA=1;
}
中断函数
void TIMER0_ROUTINE() interrupt  1 //uart1,so can't use T1
{
//        ET0=0;//stop TIMER0 interrupt
//        TR0=0;//pause count
        //清零TF0中断请求标志
//        TEL_ON=1;//myfunction()
        RXD1_STA=0;
        TH0=100;//reload
        TL0=5;
//        ET0=1;//start TIMER0 interrupt
}

TR0=1后,TH0一直在增加,但是却总不能产生中断?我查过程序里面ET0绝对是开启的。
0条回答

一周热门 更多>