📄 key recg.lst
字号:
A51 MACRO ASSEMBLER KEY_RECG 07/27/2006 08:38:47 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Key Recg.OBJ
ASSEMBLER INVOKED BY: e:\Program Files\Keil\C51\BIN\A51.EXE Key Recg.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 00H
0000 7800 2 START: MOV R0,#00H ;按键次数
0002 7590FF 3 MOV P1,#0FFH ;显示初值
0005 20B7FD 4 K1: JB P3.7,$ ;判断是否有键按下
0008 120022 5 LCALL DELAY
000B 20B7F7 6 JB P3.7,K1 ;判断是按键还是干扰
000E 08 7 INC R0 ;如果是按键,按键次数加1
000F B81006 8 CJNE R0,#10H,K4 ;按键次数达到最大值16
0012 30B7FD 9 JNB P3.7,$ ;判断按键是否抬起
0015 020000 10 LJMP START
0018 E8 11 K4: MOV A,R0
0019 F4 12 CPL A
001A F590 13 MOV P1,A ;将按键次数输出显示
001C 30B7FD 14 JNB P3.7,$ ;判断按键是否抬起
001F 020005 15 LJMP K1
0022 7D14 16 DELAY: MOV R5,#20 ;延时10毫秒
0024 7EFA 17 D1: MOV R6,#250
0026 DEFE 18 DJNZ R6,$
0028 DDFA 19 DJNZ R5,D1
002A 22 20 RET
21 END
A51 MACRO ASSEMBLER KEY_RECG 07/27/2006 08:38:47 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 0024H A
DELAY. . . . . . . C ADDR 0022H A
K1 . . . . . . . . C ADDR 0005H A
K4 . . . . . . . . C ADDR 0018H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H 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 + -