中斷函式,屬於後臺觸發,前臺執行的函式體;
其他函式,都屬於前臺呼叫執行的函式體。
51微控制器中斷服務函式與其他函式的差異性:
1,中斷函式與普通函式相比要注意在入口遮蔽一些中斷,在出口恢復,防止中斷函式在處理重要工作中,又被中斷重入,導致處理異常。
2,中斷函式還要注意在入口儲存重要的暫存器狀態,特別是函式中用到的暫存器,在出口恢復,防止中斷函式結束後給正常程式帶來異常。
3,普通函式相當於子程式,完全可以寫到主函數里面去。
4,中斷函式一般是和硬體相關聯,在一定條件下才跳轉進入的函式,這也是中斷兩字的來歷------中斷現在正在進行的程式,執行中斷函式。
5,中斷函式需要預先設定中斷條件。在嵌入式上,可以是硬體上的定時器技術溢位,或者是中斷引腳電平的跳變,在PC上也可以是一些特定的事件的發生,比如滑鼠的單擊,鍵盤某個按鍵的按下,等等。
6,中斷服務程式的入口地址是相對固定的,而普通的功能程式入口則是隨意設定的,此外,中斷服務程式的呼叫方式也不同於普通的功能程式,中斷服務程式的呼叫是靠中斷申請訊號,而非普通的程式。
中斷跟一般的子函式除了在入口,出口有特殊的命令外,其他執行的命令都一樣
中斷函式,屬於後臺觸發,前臺執行的函式體;
其他函式,都屬於前臺呼叫執行的函式體。
51微控制器中斷服務函式與其他函式的差異性:
1,中斷函式與普通函式相比要注意在入口遮蔽一些中斷,在出口恢復,防止中斷函式在處理重要工作中,又被中斷重入,導致處理異常。
2,中斷函式還要注意在入口儲存重要的暫存器狀態,特別是函式中用到的暫存器,在出口恢復,防止中斷函式結束後給正常程式帶來異常。
3,普通函式相當於子程式,完全可以寫到主函數里面去。
4,中斷函式一般是和硬體相關聯,在一定條件下才跳轉進入的函式,這也是中斷兩字的來歷------中斷現在正在進行的程式,執行中斷函式。
5,中斷函式需要預先設定中斷條件。在嵌入式上,可以是硬體上的定時器技術溢位,或者是中斷引腳電平的跳變,在PC上也可以是一些特定的事件的發生,比如滑鼠的單擊,鍵盤某個按鍵的按下,等等。
6,中斷服務程式的入口地址是相對固定的,而普通的功能程式入口則是隨意設定的,此外,中斷服務程式的呼叫方式也不同於普通的功能程式,中斷服務程式的呼叫是靠中斷申請訊號,而非普通的程式。
中斷跟一般的子函式除了在入口,出口有特殊的命令外,其他執行的命令都一樣