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

📄 keypad.lst

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