📄 keypad.lst
字号:
004B F500 R MOV keycounter,A
; SOURCE LINE # 178
; SOURCE LINE # 179
004D 22 RET
004E ?C0061:
; SOURCE LINE # 181
; SOURCE LINE # 183
004E E500 E MOV A,eventtype
0050 4403 ORL A,#03H
0052 FF MOV R7,A
0053 120000 E LCALL _accessevent
; SOURCE LINE # 184
; SOURCE LINE # 185
0056 22 RET
0057 ?C0060:
; SOURCE LINE # 187
; SOURCE LINE # 188
0057 E4 CLR A
0058 FD MOV R5,A
0059 7F51 MOV R7,#051H
005B 120000 E LCALL _displaymessage
; SOURCE LINE # 189
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 19
005E 120000 E LCALL displayuserid
; SOURCE LINE # 190
0061 7D01 MOV R5,#01H
0063 7F01 MOV R7,#01H
0065 120000 E LCALL _displaymessage
; SOURCE LINE # 191
0068 D200 R SETB passinflag
; SOURCE LINE # 192
006A E4 CLR A
006B F500 R MOV keycounter,A
; SOURCE LINE # 193
; SOURCE LINE # 194
; SOURCE LINE # 195
006D ?C0067:
006D 22 RET
; FUNCTION checkthrough (END)
; FUNCTION enterfun (BEGIN)
; SOURCE LINE # 197
; SOURCE LINE # 198
; SOURCE LINE # 206
0000 850000 R MOV keyinputtimer,timerh
; SOURCE LINE # 208
0003 200003 R JB idinflag,$ + 6H
0006 020000 R LJMP ?C0068
; SOURCE LINE # 209
; SOURCE LINE # 211
0009 E500 R MOV A,keycounter
000B C3 CLR C
000C 9404 SUBB A,#04H
000E 5042 JNC ?C0069
; SOURCE LINE # 212
; SOURCE LINE # 213
0010 C200 R CLR idinflag
; SOURCE LINE # 215
0012 E500 R MOV A,keycounter
0014 6402 XRL A,#02H
0016 7035 JNZ ?C0070
; SOURCE LINE # 216
; SOURCE LINE # 217
0018 120000 E LCALL readduress
001B EF MOV A,R7
001C 602F JZ ?C0070
; SOURCE LINE # 218
; SOURCE LINE # 219
001E 120000 E LCALL readduresspw
;---- Variable 'duresspw' assigned to Register 'R2/R3' ----
0021 CB XCH A,R3
0022 EF MOV A,R7
0023 CB XCH A,R3
0024 7A00 MOV R2,#00H
; SOURCE LINE # 220
0026 7C00 MOV R4,#00H
0028 7D0A MOV R5,#0AH
002A 7E00 MOV R6,#00H
002C 120000 E LCALL ?C?UIDIV
002F 7800 R MOV R0,#LOW keybuff
0031 E6 MOV A,@R0
0032 6F XRL A,R7
0033 7001 JNZ ?C0192
0035 EE MOV A,R6
0036 ?C0192:
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 20
0036 7015 JNZ ?C0070
0038 FE MOV R6,A
0039 CF XCH A,R7
003A EB MOV A,R3
003B CF XCH A,R7
003C FC MOV R4,A
003D 7D0A MOV R5,#0AH
003F 120000 E LCALL ?C?UIDIV
0042 7800 R MOV R0,#LOW keybuff+01H
0044 E6 MOV A,@R0
0045 6D XRL A,R5
0046 7001 JNZ ?C0193
0048 EC MOV A,R4
0049 ?C0193:
0049 7002 JNZ ?C0070
004B D200 E SETB duressflag
; SOURCE LINE # 221
; SOURCE LINE # 222
004D ?C0070:
; SOURCE LINE # 223
004D E4 CLR A
004E F500 R MOV keycounter,A
; SOURCE LINE # 224
0050 807C SJMP ?C0073
0052 ?C0069:
; SOURCE LINE # 225
0052 E500 R MOV A,keycounter
0054 D3 SETB C
0055 9408 SUBB A,#08H
0057 5075 JNC ?C0073
; SOURCE LINE # 226
; SOURCE LINE # 228
0059 E500 R MOV A,keytype
005B C4 SWAP A
005C 33 RLC A
005D 54E0 ANL A,#0E0H
005F F500 E MOV eventtype,A
; SOURCE LINE # 229
0061 120000 R LCALL getidfromkeybuff
; SOURCE LINE # 231
0064 120000 R LCALL checkismaster
0067 500D JNC ?C0075
; SOURCE LINE # 232
; SOURCE LINE # 233
0069 120000 E LCALL clearsetup
; SOURCE LINE # 234
006C 120000 E LCALL masterpassdisp
; SOURCE LINE # 235
006F D200 R SETB passinflag
; SOURCE LINE # 236
0071 E4 CLR A
0072 F500 R MOV keycounter,A
; SOURCE LINE # 237
0074 8058 SJMP ?C0073
0076 ?C0075:
; SOURCE LINE # 240
; SOURCE LINE # 241
0076 120000 E LCALL getuserbyid
0079 400A JC ?C0077
; SOURCE LINE # 242
007B E500 E MOV A,eventtype
007D 4401 ORL A,#01H
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 21
007F FF MOV R7,A
0080 120000 E LCALL _accessevent
0083 8049 SJMP ?C0073
0085 ?C0077:
; SOURCE LINE # 244
; SOURCE LINE # 245
0085 7800 E MOV R0,#LOW tempbuff+0FH
0087 E6 MOV A,@R0
0088 FF MOV R7,A
0089 C4 SWAP A
008A 540F ANL A,#0FH
008C F500 R MOV tempdata,A
; SOURCE LINE # 246
008E 700A JNZ ?C0079
; SOURCE LINE # 247
; SOURCE LINE # 248
0090 E500 E MOV A,eventtype
0092 4406 ORL A,#06H
0094 FF MOV R7,A
0095 120000 E LCALL _accessevent
; SOURCE LINE # 249
0098 8034 SJMP ?C0073
009A ?C0079:
; SOURCE LINE # 250
009A E500 R MOV A,tempdata
009C B40111 CJNE A,#01H,?C0081
009F E500 E MOV A,eventtype
00A1 C3 CLR C
00A2 9402 SUBB A,#02H
00A4 400A JC ?C0081
; SOURCE LINE # 251
; SOURCE LINE # 252
00A6 E500 E MOV A,eventtype
00A8 4406 ORL A,#06H
00AA FF MOV R7,A
00AB 120000 E LCALL _accessevent
; SOURCE LINE # 253
00AE 801E SJMP ?C0073
00B0 ?C0081:
; SOURCE LINE # 254
00B0 E500 R MOV A,tempdata
00B2 B40211 CJNE A,#02H,?C0083
00B5 E500 E MOV A,eventtype
00B7 C3 CLR C
00B8 9402 SUBB A,#02H
00BA 500A JNC ?C0083
; SOURCE LINE # 255
; SOURCE LINE # 256
00BC E500 E MOV A,eventtype
00BE 4406 ORL A,#06H
00C0 FF MOV R7,A
00C1 120000 E LCALL _accessevent
; SOURCE LINE # 257
00C4 8008 SJMP ?C0073
00C6 ?C0083:
; SOURCE LINE # 258
00C6 120000 R LCALL checkts
00C9 5003 JNC ?C0073
; SOURCE LINE # 259
; SOURCE LINE # 260
00CB 120000 R LCALL checkthrough
; SOURCE LINE # 261
C51 COMPILER V7.01 KEYPAD 03/08/2007 12:09:34 PAGE 22
; SOURCE LINE # 263
; SOURCE LINE # 264
; SOURCE LINE # 265
; SOURCE LINE # 266
; SOURCE LINE # 267
00CE ?C0073:
; SOURCE LINE # 268
00CE C200 R CLR idinflag
; SOURCE LINE # 269
00D0 E4 CLR A
00D1 F500 R MOV keycounter,A
; SOURCE LINE # 270
00D3 22 RET
00D4 ?C0068:
; SOURCE LINE # 272
; SOURCE LINE # 273
00D4 120000 E LCALL readfpmode
00D7 EF MOV A,R7
00D8 7003 JNZ $ + 5H
00DA 020000 R LJMP ?C0100
; SOURCE LINE # 274
; SOURCE LINE # 275
00DD 120000 E LCALL readsecumode
00E0 EF MOV A,R7
00E1 6401 XRL A,#01H
00E3 6003 JZ $ + 5H
00E5 020000 R LJMP ?C0100
; SOURCE LINE # 276
; SOURCE LINE # 277
00E8 120000 E LCALL captureandfinduser
00EB 506E JNC ?C0090
; SOURCE LINE # 278
; SOURCE LINE # 279
00ED 900000 E MOV DPTR,#uart0buff+0DH
00F0 E0 MOVX A,@DPTR
00F1 7F00 MOV R7,#00H
00F3 FE MOV R6,A
;---- Variable 'tempsn' assigned to Register 'R6/R7' ----
; SOURCE LINE # 280
00F4 900000 E MOV DPTR,#uart0buff+0CH
00F7 E0 MOVX A,@DPTR
00F8 2F ADD A,R7
00F9 FF MOV R7,A
00FA E4 CLR A
00FB 3E ADDC A,R6
00FC FE MOV R6,A
; SOURCE LINE # 282
00FD 120000 E LCALL _readuserdata
; SOURCE LINE # 283
0100 7800 E MOV R0,#LOW tempbuff+08H
0102 E6 MOV A,@R0
0103 F500 E MOV userid,A
; SOURCE LINE # 284
0105 08 INC R0
0106 E6 MOV A,@R0
0107 F500 E MOV userid+01H,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -