📄 keypad.lst
字号:
0116 9408 SUBB A,#08H
0118 505B JNC ?C0049
; SOURCE LINE # 81
; SOURCE LINE # 82
011A 7400 R MOV A,#LOW keybuff
011C 2500 R ADD A,keycounter
011E F8 MOV R0,A
011F A600 R MOV @R0,keynumber
; SOURCE LINE # 83
0121 0500 R INC keycounter
; SOURCE LINE # 84
; SOURCE LINE # 85
0123 22 RET
0124 ?C0039:
; SOURCE LINE # 86
0124 300042 R JNB passinflag,?C0042
; SOURCE LINE # 87
; SOURCE LINE # 88
0127 7400 R MOV A,#LOW keybuff
0129 2500 R ADD A,keycounter
012B F8 MOV R0,A
012C A600 R MOV @R0,keynumber
; SOURCE LINE # 89
012E 0500 R INC keycounter
; SOURCE LINE # 90
0130 E500 R MOV A,keycounter
0132 C3 CLR C
0133 9404 SUBB A,#04H
0135 403E JC ?C0049
; SOURCE LINE # 91
; SOURCE LINE # 92
0137 C200 R CLR passinflag
; SOURCE LINE # 93
0139 7800 R MOV R0,#LOW keybuff
013B E6 MOV A,@R0
013C FF MOV R7,A
013D C4 SWAP A
013E 54F0 ANL A,#0F0H
0140 08 INC R0
0141 26 ADD A,@R0
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 15
0142 7900 R MOV R1,#LOW keybuff
0144 F7 MOV @R1,A
; SOURCE LINE # 94
0145 08 INC R0
0146 E6 MOV A,@R0
0147 FF MOV R7,A
0148 C4 SWAP A
0149 54F0 ANL A,#0F0H
014B 08 INC R0
014C 26 ADD A,@R0
014D 09 INC R1
014E F7 MOV @R1,A
; SOURCE LINE # 96
014F 19 DEC R1
0150 E7 MOV A,@R1
0151 7800 E MOV R0,#LOW tempbuff+0CH
0153 66 XRL A,@R0
0154 7006 JNZ ?C0045
0156 09 INC R1
0157 E7 MOV A,@R1
0158 08 INC R0
0159 66 XRL A,@R0
015A 6009 JZ ?C0044
015C ?C0045:
; SOURCE LINE # 97
015C E500 E MOV A,eventtype
015E 4402 ORL A,#02H
0160 FF MOV R7,A
0161 120000 E LCALL _accessevent
0164 22 RET
0165 ?C0044:
; SOURCE LINE # 100
0165 120000 E LCALL accessok
; SOURCE LINE # 101
; SOURCE LINE # 102
0168 22 RET
0169 ?C0042:
; SOURCE LINE # 104
; SOURCE LINE # 105
0169 200009 R JB idinflag,?C0049
; SOURCE LINE # 106
; SOURCE LINE # 108
016C D200 R SETB idinflag
; SOURCE LINE # 109
016E 750001 R MOV keycounter,#01H
; SOURCE LINE # 110
0171 7800 R MOV R0,#LOW keybuff
0173 A600 R MOV @R0,keynumber
; SOURCE LINE # 111
; SOURCE LINE # 112
; SOURCE LINE # 114
0175 ?C0049:
0175 22 RET
; FUNCTION numberfun (END)
; FUNCTION cancelfun (BEGIN)
; SOURCE LINE # 116
; SOURCE LINE # 117
; SOURCE LINE # 118
0000 200003 R JB idinflag,?C0051
0003 30000D R JNB passinflag,?C0050
0006 ?C0051:
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 16
; SOURCE LINE # 119
; SOURCE LINE # 120
0006 C200 R CLR idinflag
; SOURCE LINE # 121
0008 C200 R CLR passinflag
; SOURCE LINE # 122
000A E4 CLR A
000B F500 R MOV keycounter,A
; SOURCE LINE # 124
000D 120000 E LCALL displayMain
; SOURCE LINE # 125
0010 120000 E LCALL displaytime
; SOURCE LINE # 126
0013 ?C0050:
; SOURCE LINE # 127
; SOURCE LINE # 128
; SOURCE LINE # 130
; SOURCE LINE # 131
0013 ?C0054:
0013 22 RET
; FUNCTION cancelfun (END)
; FUNCTION getidfromkeybuff (BEGIN)
; SOURCE LINE # 133
; SOURCE LINE # 134
; SOURCE LINE # 135
0000 E4 CLR A
0001 7800 E MOV R0,#LOW tempbuff
0003 F6 MOV @R0,A
; SOURCE LINE # 136
0004 08 INC R0
0005 F6 MOV @R0,A
; SOURCE LINE # 137
0006 08 INC R0
0007 F6 MOV @R0,A
; SOURCE LINE # 138
0008 08 INC R0
0009 F6 MOV @R0,A
; SOURCE LINE # 139
000A 08 INC R0
000B F6 MOV @R0,A
; SOURCE LINE # 140
000C 08 INC R0
000D F6 MOV @R0,A
; SOURCE LINE # 141
000E 08 INC R0
000F F6 MOV @R0,A
; SOURCE LINE # 142
0010 08 INC R0
0011 F6 MOV @R0,A
; SOURCE LINE # 144
0012 7F00 R MOV R7,#LOW keybuff
0014 C3 CLR C
0015 7400 E MOV A,#LOW tempbuff+08H
0017 9500 R SUBB A,keycounter
0019 F9 MOV R1,A
001A 7400 E MOV A,#HIGH tempbuff+08H
001C 9400 SUBB A,#00H
001E CD XCH A,R5
001F E9 MOV A,R1
0020 CD XCH A,R5
0021 AB00 R MOV R3,keycounter
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 17
0023 120000 E LCALL _idata2idata
; SOURCE LINE # 146
0026 7800 E MOV R0,#LOW tempbuff
0028 E6 MOV A,@R0
0029 FF MOV R7,A
002A C4 SWAP A
002B 54F0 ANL A,#0F0H
002D 08 INC R0
002E 26 ADD A,@R0
002F F500 E MOV userid,A
; SOURCE LINE # 147
0031 08 INC R0
0032 E6 MOV A,@R0
0033 FF MOV R7,A
0034 C4 SWAP A
0035 54F0 ANL A,#0F0H
0037 08 INC R0
0038 26 ADD A,@R0
0039 F500 E MOV userid+01H,A
; SOURCE LINE # 148
003B 08 INC R0
003C E6 MOV A,@R0
003D FF MOV R7,A
003E C4 SWAP A
003F 54F0 ANL A,#0F0H
0041 08 INC R0
0042 26 ADD A,@R0
0043 F500 E MOV userid+02H,A
; SOURCE LINE # 149
0045 08 INC R0
0046 E6 MOV A,@R0
0047 FF MOV R7,A
0048 C4 SWAP A
0049 54F0 ANL A,#0F0H
004B 08 INC R0
004C 26 ADD A,@R0
004D F500 E MOV userid+03H,A
; SOURCE LINE # 151
004F 22 RET
; FUNCTION getidfromkeybuff (END)
; FUNCTION checkthrough (BEGIN)
; SOURCE LINE # 153
; SOURCE LINE # 154
; SOURCE LINE # 158
0000 120000 E LCALL readsecumode
0003 8F00 R MOV secumode,R7
; SOURCE LINE # 159
0005 E500 R MOV A,secumode
0007 7004 JNZ ?C0056
0009 120000 E LCALL accessok
000C 22 RET
000D ?C0056:
; SOURCE LINE # 160
000D E500 E MOV A,eventtype
000F B44004 CJNE A,#040H,?C0058
0012 120000 E LCALL accessok
0015 22 RET
0016 ?C0058:
; SOURCE LINE # 162
; SOURCE LINE # 163
0016 7800 E MOV R0,#LOW tempbuff+0FH
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 18
0018 E6 MOV A,@R0
0019 540F ANL A,#0FH
001B 603A JZ ?C0060
001D 120000 E LCALL readfpmode
0020 EF MOV A,R7
0021 6034 JZ ?C0060
; SOURCE LINE # 164
; SOURCE LINE # 165
0023 120000 E LCALL captureandmatchuser
0026 5026 JNC ?C0061
; SOURCE LINE # 166
; SOURCE LINE # 167
0028 E500 R MOV A,secumode
002A 6402 XRL A,#02H
002C 6005 JZ ?C0063
002E E500 R MOV A,secumode
0030 B40104 CJNE A,#01H,?C0062
0033 ?C0063:
; SOURCE LINE # 168
; SOURCE LINE # 169
0033 120000 E LCALL accessok
; SOURCE LINE # 170
0036 22 RET
0037 ?C0062:
; SOURCE LINE # 172
; SOURCE LINE # 173
0037 E4 CLR A
0038 FD MOV R5,A
0039 7F51 MOV R7,#051H
003B 120000 E LCALL _displaymessage
; SOURCE LINE # 174
003E 120000 E LCALL displayuserid
; SOURCE LINE # 175
0041 7D01 MOV R5,#01H
0043 7F01 MOV R7,#01H
0045 120000 E LCALL _displaymessage
; SOURCE LINE # 176
0048 D200 R SETB passinflag
; SOURCE LINE # 177
004A E4 CLR A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -