關于單片機中斷多優先級的軟件擴展方法
LJMP SS ;串行口入口地址
MAIN: MOV IE ,#9FH ;開放所有中斷
?。停希?IP,#03H ;設定INT0、T0為高優先級
?。樱剩停?$
?。兀埃?PUSH DPL
PUSH DPH
MOV DPTR,#X0RL
?。校眨樱?DPL
?。校眨樱?DPH
RETI ;(PC)=X0RL,清"高優先級生效"
觸發器,此時可響應其它中斷請求
?。兀埃遥蹋骸?;INT0子程序的真實入口地址
·
·
·
POP DPH
POP DPL
RETI
?。裕埃?PUSH DPL
?。校眨樱?DPH
?。停希?DPTR,#T0RL
PUSH DPL
?。校眨樱?DPH
RETI ;(PC)=T0RL,清"高優先級生效"
觸發器,此時可響應其它中斷請求
?。裕埃遥蹋?· ;T0子程序的真實入口地址
·
·
·
POP DPH
POP DPL
RETI
?。兀保?PUSH DPL
PUSH DPH
MOV DPTR,#X1RL
PUSH DPL
PUSH DPH
?。遥牛裕?;(PC)=X1RL,清“高優先級生效”
觸發器,此時可響應其它中斷請求
X1RL: · ;INT1子程序的真實入口地址
·
·
·
評論