📄 inter0-0.sdi
字号:
,,, ORG 00H
0000,02 00 30,, JMP MAIN
,,, ORG 03H ;INT0中断子程序起始地址
0003,02 00 43,, JMP EXT0 ;中断子程序
,,, ORG 30H
0030,75 A8 81,MAIN,MAIN: MOV IE,#10000001B ;INT0中断使能
0033,75 B8 01,, MOV IP,#00000001B ;INT0中断优先
0036,75 88 00,, MOV TCON,#00000000B ;INTO为下降沿触发
0039,75 81 70,, MOV SP,#70H ;设定堆栈指针
003C,7A 00,, MOV R2,#00 ;设置记数初值
,,,;--------------------------------------------------
003E,EA,LOOP,LOOP: MOV A,R2 ;读取十进制记数值
003F,F5 A0,, MOV P2,A ;显示
0041,80 FB,, JMP LOOP ;循环
0043,C0 E0,EXT0,EXT0: PUSH ACC ;压入堆栈
0045,C0 D0,, PUSH PSW ;
0047,EA,, MOV A,R2 ;
0048,24 01,, ADD A,#01H ;计数指针加1
004A,D4,, DA A ;做十进制调整
004B,FA,, MOV R2,A ;存入R2
004C,12 00 54,, CALL DELAY ;延时
004F,D0 D0,, POP PSW ;出栈
0051,D0 E0,, POP ACC ;
0053,32,, RETI ;中断返回
,,,;-----------------------------------------------
0054,7D 14,DELAY,DELAY: MOV R5,#20 ;延时程序
0056,7E 32,D1,D1: MOV R6,#50 ;
0058,7F F8,D2,D2: MOV R7,#248 ;
005A,DF FE,, DJNZ R7,$ ;
005C,DE FA,, DJNZ R6,D2 ;
005E,DD F6,, DJNZ R5,D1 ;
0060,22,, RET
000E,,, END
,,,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -