|
其實只要一個定時器就可以處理N個定時事件,方法如下:
1、設(shè)置N個寄存器R_N(或存儲器,寄存器耗時少),和N個標記位B_N。
2、每次中斷后對R_N-1,減至0時,將R_N復(fù)位成初始值(你定),并將標記位置B_N=1。
3、主程序中,查尋B_N,當(dāng)B_N=1時,將其清0,并執(zhí)行你要處理的事件。
記。憾〞r器中斷服務(wù)程序,就是只做這些寄存器計數(shù),標記位置1的事,所以處理不需要多少時間。而要做的事件,都放在主程序中去做,不要在中斷服務(wù)程序中做。!,中斷服務(wù)程序,只做標記。!記住這些,你離高手就不遠了。當(dāng)然也有不得矣的例外。
|
|