各位師傅,您好,我在主程序的一個函數里開啟了定時器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;}
} |