中断程序框架.txt

来自「单片机快速入门原程序」· 文本 代码 · 共 47 行

TXT
47
字号
ORG	0000H
	LJMP	START
	ORG	0003H		;外部中断0
	LJMP	INT0_ISR	
	ORG	000BH		;定时器中断0
	LJMP	TIMER0	;
	ORG	0013H		;?
	LJMP	INT1_ISR	;外部中断1
	ORG	001BH		;
	LJMP	TIMER1		;定时器中断1
	ORG	0023H		;串行口中断
	LJMP    Serial;
	ORG	0100H
START:
	SETB	EX0			;打开外部中断0
	SETB	EX1			;打开外部中断1
	SETB	ET0			;打开定时器中断0
	SETB	ET1			;打开定时器中断1
	SETB	ES			;打开串行口中断
	SETB	EA
	MOV	SP,#0DFH
	MOV	TMOD,#10H		;设置定时器1为方式1
	MOV	TH1,#3CH
	MOV	TL1,#0B0H		;置定时器初值
	SETB	EA			;CPU开中断
	SETB	ET1			;定时器1开中断
	SETB	TR1			;启动定时器1
	MOV	R3,#14H			;置50ms计数循环初值
LOOP: NOP
	SJMP LOOP
	org 1000
INT0_ISR:      			;外部中断0
	RETI;
	org 1100
TIMER0:				;定时器中断0
	RETI;
	org 1200
INT1_ISR:			;外部中断1
	RETI;
	org 1300
TIMER1:				;定时器中断1
	RETI;
	org 1400
Serial:CLR TI			;串行口中断
	RETI;
END

⌨️ 快捷键说明

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