📄 14.lst
字号:
A51 MACRO ASSEMBLER 14 09/03/2007 21:55:43 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN 14.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\KE51.EXE 14.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 KEYBUF EQU 30H
0000 2 ORG 00H
0000 758000 3 START:MOV P0,#0
0003 753002 4 MOV KEYBUF,#2
0006 5 WAIT:
0006 75B0FF 6 MOV P3,#0FFH
0009 C2B4 7 CLR P3.4
000B E5B0 8 MOV A,P3
000D 540F 9 ANL A,#0FH
000F 640F 10 XRL A,#0FH
0011 6044 11 JZ NOKEY1
0013 12014D 12 LCALL DELY10MS
0016 E5B0 13 MOV A,P3
0018 540F 14 ANL A,#0FH
001A 640F 15 XRL A,#0FH
001C 6039 16 JZ NOKEY1
001E E5B0 17 MOV A,P3
0020 540F 18 ANL A,#0FH
0022 B40E06 19 CJNE A,#0EH,NK1
0025 753000 20 MOV KEYBUF,#0
0028 020047 21 LJMP DK1
002B B40D06 22 NK1: CJNE A,#0DH,NK2
002E 753001 23 MOV KEYBUF,#1
0031 020047 24 LJMP DK1
0034 B40B06 25 NK2: CJNE A,#0BH,NK3
0037 753002 26 MOV KEYBUF,#2
003A 020047 27 LJMP DK1
003D B40706 28 NK3: CJNE A,#07H,NK4
0040 753003 29 MOV KEYBUF,#3
0043 020047 30 LJMP DK1
0046 00 31 NK4: NOP
0047 32 DK1:
0047 E530 33 MOV A,KEYBUF
0049 900156 34 MOV DPTR,#TABLE
004C 93 35 MOVC A,@A+DPTR
004D F580 36 MOV P0,A
37
004F E5B0 38 DK1A: MOV A,P3
0051 540F 39 ANL A,#0FH
0053 640F 40 XRL A,#0FH
0055 70F8 41 JNZ DK1A
0057 42 NOKEY1:
0057 75B0FF 43 MOV P3,#0FFH
005A C2B5 44 CLR P3.5
005C E5B0 45 MOV A,P3
005E 540F 46 ANL A,#0FH
0060 640F 47 XRL A,#0FH
0062 6044 48 JZ NOKEY2
0064 12014D 49 LCALL DELY10MS
0067 E5B0 50 MOV A,P3
0069 540F 51 ANL A,#0FH
006B 640F 52 XRL A,#0FH
006D 6039 53 JZ NOKEY2
006F E5B0 54 MOV A,P3
0071 540F 55 ANL A,#0FH
0073 B40E06 56 CJNE A,#0EH,NK5
0076 753004 57 MOV KEYBUF,#4
0079 020098 58 LJMP DK2
A51 MACRO ASSEMBLER 14 09/03/2007 21:55:43 PAGE 2
007C B40D06 59 NK5: CJNE A,#0DH,NK6
007F 753005 60 MOV KEYBUF,#5
0082 020098 61 LJMP DK2
0085 B40B06 62 NK6: CJNE A,#0BH,NK7
0088 753006 63 MOV KEYBUF,#6
008B 020098 64 LJMP DK2
008E B40706 65 NK7: CJNE A,#07H,NK8
0091 753007 66 MOV KEYBUF,#7
0094 020098 67 LJMP DK2
0097 00 68 NK8: NOP
0098 69 DK2:
0098 E530 70 MOV A,KEYBUF
009A 900156 71 MOV DPTR,#TABLE
009D 93 72 MOVC A,@A+DPTR
009E F580 73 MOV P0,A
74
00A0 E5B0 75 DK2A: MOV A,P3
00A2 540F 76 ANL A,#0FH
00A4 640F 77 XRL A,#0FH
00A6 70F8 78 JNZ DK2A
00A8 79 NOKEY2:
00A8 75B0FF 80 MOV P3,#0FFH
00AB C2B6 81 CLR P3.6
00AD E5B0 82 MOV A,P3
00AF 540F 83 ANL A,#0FH
00B1 640F 84 XRL A,#0FH
00B3 6044 85 JZ NOKEY3
00B5 12014D 86 LCALL DELY10MS
00B8 E5B0 87 MOV A,P3
00BA 540F 88 ANL A,#0FH
00BC 640F 89 XRL A,#0FH
00BE 6039 90 JZ NOKEY3
00C0 E5B0 91 MOV A,P3
00C2 540F 92 ANL A,#0FH
00C4 B40E06 93 CJNE A,#0EH,NK9
00C7 753008 94 MOV KEYBUF,#8
00CA 0200E9 95 LJMP DK3
00CD B40D06 96 NK9: CJNE A,#0DH,NK10
00D0 753009 97 MOV KEYBUF,#9
00D3 0200E9 98 LJMP DK3
00D6 B40B06 99 NK10: CJNE A,#0BH,NK11
00D9 75300A 100 MOV KEYBUF,#10
00DC 0200E9 101 LJMP DK3
00DF B40706 102 NK11: CJNE A,#07H,NK12
00E2 75300B 103 MOV KEYBUF,#11
00E5 0200E9 104 LJMP DK3
00E8 00 105 NK12: NOP
00E9 106 DK3:
00E9 E530 107 MOV A,KEYBUF
00EB 900156 108 MOV DPTR,#TABLE
00EE 93 109 MOVC A,@A+DPTR
00EF F580 110 MOV P0,A
111
00F1 E5B0 112 DK3A: MOV A,P3
00F3 540F 113 ANL A,#0FH
00F5 640F 114 XRL A,#0FH
00F7 70F8 115 JNZ DK3A
00F9 116 NOKEY3:
00F9 75B0FF 117 MOV P3,#0FFH
00FC C2B7 118 CLR P3.7
00FE E5B0 119 MOV A,P3
0100 540F 120 ANL A,#0FH
0102 640F 121 XRL A,#0FH
0104 6044 122 JZ NOKEY4
0106 12014D 123 LCALL DELY10MS
0109 E5B0 124 MOV A,P3
A51 MACRO ASSEMBLER 14 09/03/2007 21:55:43 PAGE 3
010B 540F 125 ANL A,#0FH
010D 640F 126 XRL A,#0FH
010F 6039 127 JZ NOKEY4
0111 E5B0 128 MOV A,P3
0113 540F 129 ANL A,#0FH
0115 B40E06 130 CJNE A,#0EH,NK13
0118 75300C 131 MOV KEYBUF,#12
011B 02013A 132 LJMP DK4
011E B40D06 133 NK13: CJNE A,#0DH,NK14
0121 75300D 134 MOV KEYBUF,#13
0124 02013A 135 LJMP DK4
0127 B40B06 136 NK14: CJNE A,#0BH,NK15
012A 75300E 137 MOV KEYBUF,#14
012D 02013A 138 LJMP DK4
0130 B40706 139 NK15: CJNE A,#07H,NK16
0133 75300F 140 MOV KEYBUF,#15
0136 02013A 141 LJMP DK4
0139 00 142 NK16: NOP
013A E530 143 DK4: MOV A,KEYBUF
013C 900156 144 MOV DPTR,#TABLE
013F 93 145 MOVC A,@A+DPTR
0140 F580 146 MOV P0,A
0142 E5B0 147 DK4A: MOV A,P3
0144 540F 148 ANL A,#0FH
0146 640F 149 XRL A,#0FH
0148 70F8 150 JNZ DK4A
014A 151 NOKEY4:
014A 020006 152 LJMP WAIT
014D 153 DELY10MS:
014D 7E0A 154 MOV R6,#10
014F 7FF8 155 D1: MOV R7,#248
0151 DFFE 156 DJNZ R7,
0153 DEFA 157 DJNZ R6,D1
0155 22 158 RET
0156 3F065B4F 159 TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
015A 666D7D07
015E 7F6F777C 160 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
0162 395E7971
161
162 END
A51 MACRO ASSEMBLER 14 09/03/2007 21:55:43 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 014FH A
DELY10MS . . . . . C ADDR 014DH A
DK1. . . . . . . . C ADDR 0047H A
DK1A . . . . . . . C ADDR 004FH A
DK2. . . . . . . . C ADDR 0098H A
DK2A . . . . . . . C ADDR 00A0H A
DK3. . . . . . . . C ADDR 00E9H A
DK3A . . . . . . . C ADDR 00F1H A
DK4. . . . . . . . C ADDR 013AH A
DK4A . . . . . . . C ADDR 0142H A
KEYBUF . . . . . . N NUMB 0030H A
NK1. . . . . . . . C ADDR 002BH A
NK10 . . . . . . . C ADDR 00D6H A
NK11 . . . . . . . C ADDR 00DFH A
NK12 . . . . . . . C ADDR 00E8H A
NK13 . . . . . . . C ADDR 011EH A
NK14 . . . . . . . C ADDR 0127H A
NK15 . . . . . . . C ADDR 0130H A
NK16 . . . . . . . C ADDR 0139H A
NK2. . . . . . . . C ADDR 0034H A
NK3. . . . . . . . C ADDR 003DH A
NK4. . . . . . . . C ADDR 0046H A
NK5. . . . . . . . C ADDR 007CH A
NK6. . . . . . . . C ADDR 0085H A
NK7. . . . . . . . C ADDR 008EH A
NK8. . . . . . . . C ADDR 0097H A
NK9. . . . . . . . C ADDR 00CDH A
NOKEY1 . . . . . . C ADDR 0057H A
NOKEY2 . . . . . . C ADDR 00A8H A
NOKEY3 . . . . . . C ADDR 00F9H A
NOKEY4 . . . . . . C ADDR 014AH A
P0 . . . . . . . . D ADDR 0080H A
P3 . . . . . . . . D ADDR 00B0H A
START. . . . . . . C ADDR 0000H A
TABLE. . . . . . . C ADDR 0156H A
WAIT . . . . . . . C ADDR 0006H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
PA51 中文汇编系统
Version 7.1 (C) Copyright 2007.4
C:\KEIL\C51\BIN\A51.EXE @14._ia N=2
格式:4
E:\LUXIN\4X4键盘 + 14 = E:\LUXIN\4X4键盘\14.a51
保护 E:\LUXIN\4X4键盘\14.a51 f=0 k=1
存盘:E:\LUXIN\4X4键盘\14.a51 C:\KEIL\C51\BIN\PINC\BAK\BAK003.ASM
编译: C:\KEIL\C51\BIN\KE51.exe @14._ia 586
保护 E:\LUXIN\4X4键盘\14.a51 f=1 k=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -