17外部中断源扩展.asm

来自「学习单片机的程序与电路」· 汇编 代码 · 共 41 行

ASM
41
字号
	ORG	0000H
	LJMP	MAIN
	ORG	0003H
	LJMP	INT
	ORG	0100H
MAIN:
	MOV	SP,#0DFH
	MOV	P1,#0FFH	;初始化P1口
	MOV	IE,#81H		;开中断
	SETB	IT0		;边沿触发
	CLR	A
	SJMP	$
INT:
	CLR	EX0
	PUSH	ACC
	PUSH	PSW
	MOV	P1,#0FFH
	JNB	P1.0,ITT0
	JNB	P1.1,ITT1
	JNB	P1.2,ITT2
	JNB	P1.3,ITT3
	LJMP	BACK
ITT0:
	CLR	P1.4		;0号中断
	SJMP	BACK
ITT1:
	CLR	P1.5		;1号中断
	SJMP	BACK
ITT2:
	CLR	P1.6		;2号中断
	SJMP	BACK
ITT3:
	CLR	P1.7		;3号中断
BACK:
	SETB	EX0		;中断返回
	CLR	IE0
	POP	PSW
	POP	ACC
	RETI
	END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?