⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keypad.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -