各位师傅,您好,我在主程序的一个函数里开启了定时器2中断,现在一直循环退不出来,我想D2=~D2 10次退出来,如何实现,我在中断里加k++, 在主程序里检测k==10,这样也不行,因为这个中断是在主程序里的一个子程序里实现的,该如何修改,谢谢大家。
void ISR_INT2(void) interrupt 12
{
static ulong nn;
T2L = 0x20; //设置定时初值
T2H = 0xD1; //设置定时初值
nn++;
if (nn==6000)
{ D2 = ~D2;}
if (nn==7000)
{ D2 = ~D2; nn=0;}
} |