?? ex4-2.asm
字號:
; 外中斷0為閃"8"字8次
;外中斷1為高低4位交替閃亮8次
ORG 0000H
LJMP MAIN
ORG 0003H ;INT0 中斷入口地址
LJMP INT0S
ORG 0013H ;INT1 中斷入口地址
LJMP INT1S
ORG 0040H
MAIN: MOV IE,#85H ;主程序,開中斷
MOV TCON,#05H ;設置外部中斷為負邊沿觸發方式
MOV A,#0FEH
MOV P3,#0FFH
SETB PX1 ;設置INT1為高優先級
ST0: MOV A ,#1 ;主程序循環顯示"1"~"8"
ST1: PUSH ACC
LCALL SEG7
MOV P0,A
LCALL DELAY
POP ACC
INC A
CJNE A,#9,ST1
SJMP ST0
INT0S: PUSH ACC ;INT0中斷服務程序顯示"1"~"8"
MOV A,#0
LOOP: INC A
PUSH ACC
LCALL SEG7
MOV P2,A
POP ACC
LCALL DELAY
CJNE A,#8,LOOP
POP ACC
MOV P2,#0FFH
RETI ;INT0中斷返回
INT1S: PUSH ACC ;INT1中斷服務程序顯示"1"~"8"
MOV A,#0
LOOP1: INC A
PUSH ACC
LCALL SEG7
MOV P1,A
LCALL DELAY
POP ACC
CJNE A,#8,LOOP1
MOV P1,#0FFH
POP ACC
RETI ;INT1中斷返回
DELAY: MOV R7,#0FFH ;延時子程序
D1: MOV R6,#0FFH
D2: NOP
NOP
DJNZ R6,D2
DJNZ R7,D1
RET
SEG7: INC A ;數碼顯示子程序
MOVC A,@A+PC
RET
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H ;共陽極LED段碼表
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -