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

📄 finger.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 4 页
字号:
;---- Variable 'flag' assigned to Register 'R3' ----
0000 CB                XCH     A,R3
0001 ED                MOV     A,R5
0002 CB                XCH     A,R3
;---- Variable 'extractstep' assigned to Register 'R2' ----
0003 CA                XCH     A,R2
0004 EF                MOV     A,R7
0005 CA                XCH     A,R2
                                           ; SOURCE LINE # 124
                                           ; SOURCE LINE # 126
0006 7E00        R     MOV     R6,#HIGH commbuff
0008 7F00        R     MOV     R7,#LOW commbuff
000A 7D0D              MOV     R5,#0DH
000C 120000      E     LCALL   _code2uart0
                                           ; SOURCE LINE # 127
000F 900000      E     MOV     DPTR,#uart0buff+0BH
0012 EA                MOV     A,R2
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 128
0014 A3                INC     DPTR
0015 EB                MOV     A,R3
0016 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 129
0017 7F0C              MOV     R7,#0CH
0019 7E00              MOV     R6,#00H
001B 120000      E     LCALL   _checkcrc
                                           ; SOURCE LINE # 130
001E 7F0F              MOV     R7,#0FH
0020 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 132
0023 120000      R     LCALL   fimrxdready
                                           ; SOURCE LINE # 133
0026 7F11              MOV     R7,#011H
0028 120000      R     LCALL   _getfimpackage
                                           ; SOURCE LINE # 135
002B         ?C0013:
002B 22                RET     
             ; FUNCTION _rextractfeature (END)

             ; FUNCTION _radduser (BEGIN)
                                           ; SOURCE LINE # 137
;---- Variable 'flag' assigned to Register 'R3' ----
0000 CB                XCH     A,R3
0001 EF                MOV     A,R7
0002 CB                XCH     A,R3
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 12  

                                           ; SOURCE LINE # 138
                                           ; SOURCE LINE # 140
0003 7E00        R     MOV     R6,#HIGH commbuff
0005 7F00        R     MOV     R7,#LOW commbuff
0007 7D0B              MOV     R5,#0BH
0009 120000      E     LCALL   _code2uart0
                                           ; SOURCE LINE # 141
000C EB                MOV     A,R3
000D 701C              JNZ     ?C0014
                                           ; SOURCE LINE # 142
                                           ; SOURCE LINE # 144
000F 900000      E     MOV     DPTR,#uart0buff+0BH
0012 E500        E     MOV     A,currentsn+01H
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 145
0015 E500        E     MOV     A,currentsn
0017 A3                INC     DPTR
0018 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 146
0019 E4                CLR     A
001A 900000      E     MOV     DPTR,#uart0buff+02BH
001D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 147
001E 7F2B              MOV     R7,#02BH
0020 FE                MOV     R6,A
0021 120000      E     LCALL   _checkcrc
                                           ; SOURCE LINE # 148
0024 7F2E              MOV     R7,#02EH
0026 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 149
0029 8025              SJMP    ?C0015
002B         ?C0014:
                                           ; SOURCE LINE # 151
                                           ; SOURCE LINE # 152
002B 900000      E     MOV     DPTR,#uart0buff+02BH
002E 7401              MOV     A,#01H
0030 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 153
0031 900000      E     MOV     DPTR,#uart0buff+0BH
0034 E500        E     MOV     A,currentsn+01H
0036 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 154
0037 E500        E     MOV     A,currentsn
0039 A3                INC     DPTR
003A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 155
003B 900000      E     MOV     DPTR,#uart0buff+01H
003E 7409              MOV     A,#09H
0040 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 156
0041 A3                INC     DPTR
0042 7402              MOV     A,#02H
0044 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 157
0045 7F0B              MOV     R7,#0BH
0047 FE                MOV     R6,A
0048 120000      E     LCALL   _checkcrc
                                           ; SOURCE LINE # 158
004B 7F0E              MOV     R7,#0EH
004D 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 159
0050         ?C0015:
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 13  

                                           ; SOURCE LINE # 161
0050 120000      R     LCALL   fimrxdready
                                           ; SOURCE LINE # 162
0053 7F20              MOV     R7,#020H
0055 120000      R     LCALL   _getfimpackage
                                           ; SOURCE LINE # 164
0058         ?C0016:
0058 22                RET     
             ; FUNCTION _radduser (END)

             ; FUNCTION rdeletealluser (BEGIN)
                                           ; SOURCE LINE # 166
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 169
0000 7E00        R     MOV     R6,#HIGH commbuff
0002 7F00        R     MOV     R7,#LOW commbuff
0004 7D0E              MOV     R5,#0EH
0006 120000      E     LCALL   _code2uart0
                                           ; SOURCE LINE # 170
0009 7F0E              MOV     R7,#0EH
000B 7E00              MOV     R6,#00H
000D 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 172
0010 120000      R     LCALL   fimrxdready
                                           ; SOURCE LINE # 174
0013 7F21              MOV     R7,#021H
0015 120000      R     LCALL   _getfimpackage
                                           ; SOURCE LINE # 175
0018         ?C0017:
0018 22                RET     
             ; FUNCTION rdeletealluser (END)

             ; FUNCTION rdeleteuserbysn (BEGIN)
                                           ; SOURCE LINE # 177
                                           ; SOURCE LINE # 178
                                           ; SOURCE LINE # 180
0000 7E00        R     MOV     R6,#HIGH commbuff
0002 7F00        R     MOV     R7,#LOW commbuff
0004 7D11              MOV     R5,#011H
0006 120000      E     LCALL   _code2uart0
                                           ; SOURCE LINE # 181
0009 900000      E     MOV     DPTR,#uart0buff+0DH
000C E500        E     MOV     A,currentsn+01H
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 182
000F E500        E     MOV     A,currentsn
0011 900000      E     MOV     DPTR,#uart0buff+0FH
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 183
0015 7F10              MOV     R7,#010H
0017 7E00              MOV     R6,#00H
0019 120000      E     LCALL   _checkcrc
                                           ; SOURCE LINE # 184
001C 7F13              MOV     R7,#013H
001E 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 186
0021 120000      R     LCALL   fimrxdready
                                           ; SOURCE LINE # 187
0024 7F21              MOV     R7,#021H
0026 120000      R     LCALL   _getfimpackage
                                           ; SOURCE LINE # 188
0029         ?C0018:
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 14  

0029 22                RET     
             ; FUNCTION rdeleteuserbysn (END)

             ; FUNCTION _rgetuserbysn (BEGIN)
                                           ; SOURCE LINE # 189
;---- Variable 'flag' assigned to Register 'R3' ----
0000 CB                XCH     A,R3
0001 EF                MOV     A,R7
0002 CB                XCH     A,R3
                                           ; SOURCE LINE # 190
                                           ; SOURCE LINE # 192
0003 7E00        R     MOV     R6,#HIGH commbuff
0005 7F00        R     MOV     R7,#LOW commbuff
0007 7D12              MOV     R5,#012H
0009 120000      E     LCALL   _code2uart0
                                           ; SOURCE LINE # 193
000C 900000      E     MOV     DPTR,#uart0buff+0DH
000F E500        E     MOV     A,currentsn+01H
0011 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 194
0012 E500        E     MOV     A,currentsn
0014 900000      E     MOV     DPTR,#uart0buff+0FH
0017 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 195
0018 EB                MOV     A,R3
0019 6006              JZ      ?C0019
001B 900000      E     MOV     DPTR,#uart0buff+011H
001E 7401              MOV     A,#01H
0020 F0                MOVX    @DPTR,A
0021         ?C0019:
                                           ; SOURCE LINE # 196
0021 7F11              MOV     R7,#011H
0023 7E00              MOV     R6,#00H
0025 120000      E     LCALL   _checkcrc
                                           ; SOURCE LINE # 197
0028 7F14              MOV     R7,#014H
002A 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 199
002D 120000      R     LCALL   fimrxdready
                                           ; SOURCE LINE # 200
0030 7F22              MOV     R7,#022H
0032 120000      R     LCALL   _getfimpackage
0035 500A              JNC     ?C0020
                                           ; SOURCE LINE # 201
                                           ; SOURCE LINE # 202
0037 900000      E     MOV     DPTR,#uart0buff+0CH
003A E0                MOVX    A,@DPTR
003B 6002              JZ      ?C0021
003D C3                CLR     C
003E 22                RET     
003F         ?C0021:
                                           ; SOURCE LINE # 203
003F D3                SETB    C
0040 22                RET     
                                           ; SOURCE LINE # 204
0041         ?C0020:
                                           ; SOURCE LINE # 205
0041 C3                CLR     C
                                           ; SOURCE LINE # 206
0042         ?C0022:
0042 22                RET     
             ; FUNCTION _rgetuserbysn (END)
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 15  


             ; FUNCTION capturecheckimage (BEGIN)
                                           ; SOURCE LINE # 208
                                           ; SOURCE LINE # 209
                                           ; SOURCE LINE # 211
0000 850000      R     MOV     temptime,timerh
0003         ?C0023:
                                           ; SOURCE LINE # 212
0003 C3                CLR     C
0004 E500        E     MOV     A,timerh
0006 9500        R     SUBB    A,temptime
0008 C3                CLR     C
0009 9464              SUBB    A,#064H
000B 5006              JNC     ?C0024
                                           ; SOURCE LINE # 213
                                           ; SOURCE LINE # 214
000D 120000      R     LCALL   rcapturecheckimage
0010 50F1              JNC     ?C0023
0012 22                RET     
                                           ; SOURCE LINE # 215
0013         ?C0024:
                                           ; SOURCE LINE # 216
0013 C3                CLR     C
                                           ; SOURCE LINE # 218
0014         ?C0026:
0014 22                RET     
             ; FUNCTION capturecheckimage (END)

             ; FUNCTION registerfp (BEGIN)
                                           ; SOURCE LINE # 220
                                           ; SOURCE LINE # 221
                                           ; SOURCE LINE # 222
0000 E4                CLR     A
0001 FD                MOV     R5,A
0002 7F3D              MOV     R7,#03DH
0004 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 223
0007 7D01              MOV     R5,#01H
0009 7F3E              MOV     R7,#03EH
000B 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 224
000E 7F1A              MOV     R7,#01AH
0010 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 226
0013 120000      R     LCALL   capturecheckimage
0016 4001              JC      ?C0027
0018 22                RET     
0019         ?C0027:
                                           ; SOURCE LINE # 228
0019 E4                CLR     A
001A FD                MOV     R5,A
001B FF                MOV     R7,A
001C 120000      R     LCALL   _rextractfeature
001F 4001              JC      ?C0029
0021 22                RET     
0022         ?C0029:
                                           ; SOURCE LINE # 230
0022 7F04              MOV     R7,#04H
0024 120000      E     LCALL   _set_373
                                           ; SOURCE LINE # 231
0027 120000      E     LCALL   delay60ms
                                           ; SOURCE LINE # 232
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 16  

002A 7F04              MOV     R7,#04H
002C 120000      E     LCALL   _clr_373

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -