📄 int2.asm
字号:
;======================================================================
; 文件名: INT2.ASM
; 功能说明: 外部中断INT0, INT1操作.
; 外部中断0: 使发光二极管闪烁4次.
; 外部中断1: 使发光二极管由右向左流水显示, 一次亮两个LED.
;======================================================================
ORG 0000H
LJMP START
ORG 0003H
LJMP EINT0
ORG 0013H
LJMP EINT1
START: MOV P1, #00H
SETB IT0 ;定义外部中断0为边沿触发
SETB EX0 ;使能外部中断0
SETB IT1 ;定义外部中断1为边沿触发
SETB EX1 ;使能外部中断1
SETB EA ;使能总中断
SJMP $
EINT0: MOV R7, #04H ;外部中断0中断服务程序
ELP0: MOV P1, #0FFH
ACALL DELAY ;调用延时程序
MOV P1, #00H
ACALL DELAY
DJNZ R7, ELP0
RETI
EINT1: MOV A, #03H ;外部中断1中断服务程序
MOV R7, #10H
ILP1: MOV P1, A
RL A
RL A
ACALL DELAY
DJNZ R7, ILP1
RETI
DELAY: MOV R6, #0FFH ;延时子程序
DLP1: MOV R5, #0FFH
DLP2: DJNZ R5, DLP2
DJNZ R6, DLP1
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -