📄 keyscan.lst
字号:
A51 MACRO ASSEMBLER KEYSCAN 04/17/2008 09:55:37 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN keyscan.OBJ
ASSEMBLER INVOKED BY: D:\Keil C51\C51\BIN\A51.EXE keyscan.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 ?PR?KEYSCAN SEGMENT CODE
3
4 PUBLIC KEYSCAN ;导出函数名给C语言函数
5
6
---- 7 RSEG ?PR?KEYSCAN
8
0000 7E08 9 KEYSCAN : MOV R6,#8
0002 74FF 10 MOV A,#0FFH
0004 120000 F 11 LCALL EIGHTSET
12
0007 C290 13 CLR P1.0
0009 D291 14 SETB P1.1
000B 00 15 NOP
000C C291 16 CLR P1.1 ;1
000E 209205 17 JB P1.2,TT0
0011 7F00 18 MOV R7,#00
0013 020000 F 19 LJMP EEE
0016 209305 20 TT0: JB P1.3,TT1
0019 7F01 21 MOV R7,#01
001B 020000 F 22 LJMP EEE
23 ;*************************************************
001E D290 24 TT1: SETB P1.0
0020 D291 25 SETB P1.1
0022 00 26 NOP
0023 C291 27 CLR P1.1
28 ;2
0025 209205 29 JB P1.2,TT2
0028 7F02 30 MOV R7,#02
002A 020000 F 31 LJMP EEE
002D 209305 32 TT2: JB P1.3,TT3
0030 7F03 33 MOV R7,#03
0032 020000 F 34 LJMP EEE
35 ;*************************************************
0035 D290 36 TT3: SETB P1.0
0037 D291 37 SETB P1.1
0039 00 38 NOP
003A C291 39 CLR P1.1
40 ;3
003C 209205 41 JB P1.2,TT4
003F 7F04 42 MOV R7,#04
0041 020000 F 43 LJMP EEE
0044 209305 44 TT4: JB P1.3,TT5
0047 7F05 45 MOV R7,#05
0049 020000 F 46 LJMP EEE
47 ;*************************************************
004C D290 48 TT5: SETB P1.0
004E D291 49 SETB P1.1
0050 00 50 NOP ;4
0051 C291 51 CLR P1.1
52
0053 209205 53 JB P1.2,TT6
0056 7F06 54 MOV R7,#06
0058 020000 F 55 LJMP EEE
005B 209305 56 TT6: JB P1.3,TT7
A51 MACRO ASSEMBLER KEYSCAN 04/17/2008 09:55:37 PAGE 2
005E 7F07 57 MOV R7,#07
0060 020000 F 58 LJMP EEE
59 ;*************************************************
0063 D290 60 TT7: SETB P1.0
0065 D291 61 SETB P1.1
0067 00 62 NOP ;5
0068 C291 63 CLR P1.1
64
006A 209205 65 JB P1.2,TT8
006D 7F08 66 MOV R7,#08
006F 020000 F 67 LJMP EEE
0072 209305 68 TT8: JB P1.3,TT9
0075 7F09 69 MOV R7,#09
0077 020000 F 70 LJMP EEE
71 ;*************************************************
007A D290 72 TT9: SETB P1.0
007C D291 73 SETB P1.1
007E 00 74 NOP ;6
007F C291 75 CLR P1.1
76
0081 209205 77 JB P1.2,TT10
0084 7F0A 78 MOV R7,#0aH
0086 020000 F 79 LJMP EEE
0089 209305 80 TT10: JB P1.3,TT11
008C 7F0B 81 MOV R7,#0bH
008E 020000 F 82 LJMP EEE
83 ;*************************************************
0091 D290 84 TT11: SETB P1.0
0093 D291 85 SETB P1.1
0095 00 86 NOP ;7
0096 C291 87 CLR P1.1
88
89
0098 209205 90 JB P1.2,TI12
009B 7F0C 91 MOV R7,#0cH
009D 020000 F 92 LJMP EEE
00A0 7F00 93 TI12: MOV R7,#0
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 ;*************************************************
00A2 116 EEE:
117
118
00A2 120000 F 119 LCALL del
00A5 120000 F 120 LCALL del
00A8 120000 F 121 LCALL del
00AB 120000 F 122 LCALL del
A51 MACRO ASSEMBLER KEYSCAN 04/17/2008 09:55:37 PAGE 3
00AE 120000 F 123 LCALL del
00B1 120000 F 124 LCALL del
00B4 120000 F 125 LCALL del
00B7 120000 F 126 LCALL del
00BA 120000 F 127 LCALL del
00BD 120000 F 128 LCALL del
00C0 120000 F 129 LCALL del
130
131 ;*************************************************
00C3 132 EIGHTSET:
00C3 33 133 RLC A
00C4 9290 134 MOV P1.0,C
00C6 D291 135 SETB P1.1
00C8 00 136 NOP
00C9 C291 137 CLR P1.1
00CB DEF6 138 DJNZ R6,EIGHTSET
00CD 22 139 RET
140 ;*************************************************
00CE 7CFF 141 del: MOV R4,#0ffffH
00D0 7DFF 142 loop2: MOV R5,#0ffffH
00D2 DDFE 143 loop1: DJNZ R5,loop1
00D4 DCFA 144 DJNZ R4,loop2
00D6 22 145 RET
146 ;*************************************************
147 END
A51 MACRO ASSEMBLER KEYSCAN 04/17/2008 09:55:37 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?KEYSCAN. . . . C SEG 00D7H REL=UNIT
DEL. . . . . . . . C ADDR 00CEH R SEG=?PR?KEYSCAN
EEE. . . . . . . . C ADDR 00A2H R SEG=?PR?KEYSCAN
EIGHTSET . . . . . C ADDR 00C3H R SEG=?PR?KEYSCAN
KEYSCAN. . . . . . C ADDR 0000H R SEG=?PR?KEYSCAN
LOOP1. . . . . . . C ADDR 00D2H R SEG=?PR?KEYSCAN
LOOP2. . . . . . . C ADDR 00D0H R SEG=?PR?KEYSCAN
P1 . . . . . . . . D ADDR 0090H A
TI12 . . . . . . . C ADDR 00A0H R SEG=?PR?KEYSCAN
TT0. . . . . . . . C ADDR 0016H R SEG=?PR?KEYSCAN
TT1. . . . . . . . C ADDR 001EH R SEG=?PR?KEYSCAN
TT10 . . . . . . . C ADDR 0089H R SEG=?PR?KEYSCAN
TT11 . . . . . . . C ADDR 0091H R SEG=?PR?KEYSCAN
TT2. . . . . . . . C ADDR 002DH R SEG=?PR?KEYSCAN
TT3. . . . . . . . C ADDR 0035H R SEG=?PR?KEYSCAN
TT4. . . . . . . . C ADDR 0044H R SEG=?PR?KEYSCAN
TT5. . . . . . . . C ADDR 004CH R SEG=?PR?KEYSCAN
TT6. . . . . . . . C ADDR 005BH R SEG=?PR?KEYSCAN
TT7. . . . . . . . C ADDR 0063H R SEG=?PR?KEYSCAN
TT8. . . . . . . . C ADDR 0072H R SEG=?PR?KEYSCAN
TT9. . . . . . . . C ADDR 007AH R SEG=?PR?KEYSCAN
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -