📄 中断程序框架.txt
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -