中斷系統(tǒng)的初始化
發(fā)布時間:2016/7/15 21:17:58 訪問次數(shù):2470
在具體的應用中,需要對可能用到的中斷作出一些初始設置,具體來說就是在主程序中對中斷系統(tǒng)進行初始化。初始化的內(nèi)容包括打開全局中斷使能位、 E310A打開使用到的中斷源的中斷使能位、根據(jù)具體需求設置各中斷源的優(yōu)先權等級等。初始化在不同的應用中有不同的設置,一般性的原則就是用到哪個中斷,就設置哪個中斷相關的控制寄存器。沒有用到的不去設置,防止意外產(chǎn)生。例如,某個單片機系統(tǒng)中,需要使用到外部中斷1,下降沿觸發(fā)方式,定時器0中斷,串口中斷,其他中斷關閉不用,串口中斷具有最高優(yōu)先級。則其初始化代碼如下:
sETB IT I ;設置外部巾斷1下降沿觸發(fā)
sETB EX1 ;開外部中斷1使能子開關
sETB ET0 ;開定時/計數(shù)器0使能了開關
sETB Es ;開串口中斷使能子開關
sETB Ps ;設置串口中斷為高優(yōu)先級,其余中斷重啟時默認為低優(yōu)先級,可以不設置
sETB EA ;開全局中斷
在具體的應用中,需要對可能用到的中斷作出一些初始設置,具體來說就是在主程序中對中斷系統(tǒng)進行初始化。初始化的內(nèi)容包括打開全局中斷使能位、 E310A打開使用到的中斷源的中斷使能位、根據(jù)具體需求設置各中斷源的優(yōu)先權等級等。初始化在不同的應用中有不同的設置,一般性的原則就是用到哪個中斷,就設置哪個中斷相關的控制寄存器。沒有用到的不去設置,防止意外產(chǎn)生。例如,某個單片機系統(tǒng)中,需要使用到外部中斷1,下降沿觸發(fā)方式,定時器0中斷,串口中斷,其他中斷關閉不用,串口中斷具有最高優(yōu)先級。則其初始化代碼如下:
sETB IT I ;設置外部巾斷1下降沿觸發(fā)
sETB EX1 ;開外部中斷1使能子開關
sETB ET0 ;開定時/計數(shù)器0使能了開關
sETB Es ;開串口中斷使能子開關
sETB Ps ;設置串口中斷為高優(yōu)先級,其余中斷重啟時默認為低優(yōu)先級,可以不設置
sETB EA ;開全局中斷