c語言時間函數(shù)計時 51單片機外部中斷函數(shù)執(zhí)行時,定時器還在計時嗎?
51單片機外部中斷函數(shù)執(zhí)行時,定時器還在計時嗎?在外部中斷執(zhí)行過程中,只要能生成定時器中斷并進入定時器中斷子程序,定時器就可以計數(shù),這與您設置的中斷優(yōu)先級有關。中斷優(yōu)先級似乎沒有反映在程序中。如果定時
51單片機外部中斷函數(shù)執(zhí)行時,定時器還在計時嗎?
在外部中斷執(zhí)行過程中,只要能生成定時器中斷并進入定時器中斷子程序,定時器就可以計數(shù),這與您設置的中斷優(yōu)先級有關。
中斷優(yōu)先級似乎沒有反映在程序中。如果定時器中斷的優(yōu)先級高于外部中斷,則可以,否則不行。舉個簡單的例子:執(zhí)行中斷就像一個老師在講課。如果沒有中斷優(yōu)先級(默認設置),就像兩個班的學生。當然,老師應該按順序一節(jié)一節(jié)地講課。但是,如果設置了中斷優(yōu)先級,則具有較高優(yōu)先級的中斷將被賦予優(yōu)先級。講課時(正在處理優(yōu)先級較低的任務),突然校長敲門找老師(校長的優(yōu)先級較高),老師就會停止給學生講課,處理校長的事情,然后再回來給學生講課。
中斷服務函數(shù)具體怎么用的?
中斷功能一般是與硬件相關聯(lián)的,在一定條件下跳轉成函數(shù),這也是中斷字的由來---中斷現(xiàn)在正在進行程序,執(zhí)行中斷功能。中斷功能需要預先設置中斷條件。在嵌入式系統(tǒng)中,可以是定時器技術在硬件上的溢出,也可以是中斷引腳電平的跳變。在PC機上,它也可以是一些特定事件的發(fā)生,比如鼠標的點擊、鍵盤上的按鍵等等。