📄 int1.asm
字号:
;********************************************************
;程序名称:INT1.ASM
;功能描述:外部中断INT1中断试验,中断触发方式为下降沿方式
; 每按一下K0或K1产生中断,进入中断服务程序,从而
; 控制LED0~LED3在按下键时亮,松开键时灭 。
;开发日期:2004.12.02
;备注:
;********************************************************
ORG 0000H
AJMP START
ORG 0013H ;INT1中断入口
AJMP INT1 ;转中断服务程序
ORG 0030H ;主程序
START: CLR IT1 ;低电平触发中断
SETB EX1 ;允许INT1中断
SETB EA ;开总中断
BACK: MOV P0,#0F0H ;熄灭LED0~LED3
SJMP BACK
delay200ms:MOV R0,#2 ;延时200ms子程序,使用参数R0,R7和R6
dely0: MOV R7,#100 ;延时100ms
dely1: MOV R6,#250 ;延时1ms
DJNZ R6,$
DJNZ R7,dely1
DJNZ R0,dely0
RET
INT1: MOV P0,#0FFH ;点亮LED0~LED3
ACALL delay200ms ;延时200ms
POP DPH
POP DPL ;弹出断点
MOV DPTR,#BACK ;修改中断返回点为BACK
PUSH DPL
PUSH DPH
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -