📄 key.lst
字号:
A51 MACRO ASSEMBLER KEY 08/11/2007 02:00:29 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN KEY.OBJ
ASSEMBLER INVOKED BY: C:\tools\Keil\C51\BIN\A51.EXE KEY.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0
0000 7800 2 START: MOV R0,#00H ;初始化R0为0,表示从0开始计数
0002 E8 3 MOV A,R0 ;
0003 F4 4 CPL A ;取反指令
0004 F580 5 MOV P0,A ;送出P0端口由发光二极管显示
0006 2090FD 6 REL: JB P1.0,REL ;判断K1是否按下
0009 120019 7 LCALL DELAY10MS ;若按下,则延时10ms左右
000C 2090F7 8 JB P1.0,REL ;再判断K1是否真得按下
000F 08 9 INC R0 ;若真得按下,则进行按键处理,使
0010 E8 10 MOV A,R0 ;计数内容加1,并送出P0端口由
0011 F4 11 CPL A ;发光二极管显示
0012 F580 12 MOV P0,A ;
0014 3090FD 13 JNB P1.0,$ ;等待K1释放
0017 80ED 14 SJMP REL ;继续对K1按键扫描
0019 7E14 15 DELAY10MS: MOV R6,#20 ;延时10ms子程序
001B 7FE6 16 L1: MOV R7,#230
001D DFFE 17 DJNZ R7,$
001F DEFA 18 DJNZ R6,L1
0021 22 19 RET
20 END
A51 MACRO ASSEMBLER KEY 08/11/2007 02:00:29 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY10MS. . . . . C ADDR 0019H A
L1 . . . . . . . . C ADDR 001BH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
REL. . . . . . . . C ADDR 0006H A
START. . . . . . . C ADDR 0000H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -