?? 實驗四(2).asm
字號:
;功能:驗證中斷優先級
ORG 0000H
LJMP MAIN
ORG 0003H ;外中斷INT0入口地址
LJMP INT0
ORG 0013H ;外中斷INT1入口地址
LJMP INT1
ORG 0050H
PROC MAIN
MAIN:
MOV SP, #5FH ;初始化堆棧指針SP
;初始化外中斷INT0
SETB IT0 ;邊沿觸發
;初始化外中斷INT1
SETB IT1 ;邊沿觸發
SETB EX0 ;允許INT0中斷
SETB EX1 ;允許INT1中斷
SETB EA ;開中斷
; CLR PX0 ;修改中斷優先級
; SETB PX1
ORL P1, #09H ;P1口與立即數09H相或,使P1.3、P1.0同時為1。
ANL P1, #0F6H ;P1口與立即數F6H相與,使P1.3、P1.0同時為0。
ORL P1, #09H ;P1口與立即數09H相或,再使P1.3、P1.0同時為1。
SJMP $ ;模擬主程序
END
;INT0中斷服務程序
ORG 0300H ;一般并不需要指定中斷服務程序存放位置
;但為直觀了解PC指針,這里還是指定中斷
;服務程序的存放位置。
PROC INT0
INT0:
PUSH PSW
PUSH ACC
MOV P0, #80H ;在LED200上顯示數碼“8”
NOP ;斷點1
POP ACC
POP PSW
RETI
END
ORG 0400H
PROC INT1
INT1:
PUSH PSW
PUSH ACC
MOV P0, #0C0H ;在LED200上顯示數碼“0”
NOP ;斷點2
POP ACC
POP PSW
RETI
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -