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

📄 finger.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; SOURCE LINE # 235
002F E4                CLR     A
0030 FD                MOV     R5,A
0031 7F3F              MOV     R7,#03FH
0033 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 236
0036 7D01              MOV     R5,#01H
0038 7F40              MOV     R7,#040H
003A 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 237
003D 7F1A              MOV     R7,#01AH
003F 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 239
0042 7F04              MOV     R7,#04H
0044 120000      E     LCALL   _set_373
                                           ; SOURCE LINE # 240
0047 120000      E     LCALL   delay60ms
                                           ; SOURCE LINE # 241
004A 7F04              MOV     R7,#04H
004C 120000      E     LCALL   _clr_373
                                           ; SOURCE LINE # 243
004F 120000      R     LCALL   capturecheckimage
0052 4001              JC      ?C0030
0054 22                RET     
0055         ?C0030:
                                           ; SOURCE LINE # 244
0055 E4                CLR     A
0056 FD                MOV     R5,A
0057 7F01              MOV     R7,#01H
0059 120000      R     LCALL   _rextractfeature
005C 4001              JC      ?C0031
005E 22                RET     
005F         ?C0031:
                                           ; SOURCE LINE # 247
005F 7F04              MOV     R7,#04H
0061 120000      E     LCALL   _set_373
                                           ; SOURCE LINE # 248
0064 120000      E     LCALL   delay60ms
                                           ; SOURCE LINE # 249
0067 7F04              MOV     R7,#04H
0069 120000      E     LCALL   _clr_373
                                           ; SOURCE LINE # 251
006C E4                CLR     A
006D FD                MOV     R5,A
006E 7F6F              MOV     R7,#06FH
0070 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 252
0073 7D01              MOV     R5,#01H
0075 7F40              MOV     R7,#040H
0077 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 253
007A 7F1A              MOV     R7,#01AH
007C 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 255
007F 7F04              MOV     R7,#04H
0081 120000      E     LCALL   _set_373
                                           ; SOURCE LINE # 256
0084 120000      E     LCALL   delay60ms
                                           ; SOURCE LINE # 257
0087 7F04              MOV     R7,#04H
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 17  

0089 120000      E     LCALL   _clr_373
                                           ; SOURCE LINE # 259
008C 120000      R     LCALL   capturecheckimage
008F 4001              JC      ?C0032
0091 22                RET     
0092         ?C0032:
                                           ; SOURCE LINE # 260
0092 E4                CLR     A
0093 FD                MOV     R5,A
0094 7F02              MOV     R7,#02H
0096 120000      R     LCALL   _rextractfeature
0099 4001              JC      ?C0033
009B 22                RET     
009C         ?C0033:
                                           ; SOURCE LINE # 262
009C E4                CLR     A
009D FF                MOV     R7,A
009E 120000      R     LCALL   _radduser
00A1 4001              JC      ?C0034
00A3 22                RET     
00A4         ?C0034:
                                           ; SOURCE LINE # 264
00A4 7F04              MOV     R7,#04H
00A6 120000      E     LCALL   _set_373
                                           ; SOURCE LINE # 265
00A9 120000      E     LCALL   delay60ms
                                           ; SOURCE LINE # 266
00AC 7F04              MOV     R7,#04H
00AE 120000      E     LCALL   _clr_373
                                           ; SOURCE LINE # 268
00B1 D3                SETB    C
                                           ; SOURCE LINE # 270
00B2         ?C0028:
00B2 22                RET     
             ; FUNCTION registerfp (END)

             ; FUNCTION init_finger (BEGIN)
                                           ; SOURCE LINE # 272
                                           ; SOURCE LINE # 273
                                           ; SOURCE LINE # 280
0000 7F10              MOV     R7,#010H
0002 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 281
0005 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 282
0008 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 283
000B 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 284
000E 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 285
0011 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 286
0014 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 287
0017 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 288
001A 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 289
001D 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 291
0020 120000      R     LCALL   rchecklink
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 18  

0023 5003              JNC     ?C0036
                                           ; SOURCE LINE # 292
                                           ; SOURCE LINE # 293
0025         ?C0035:
                                           ; SOURCE LINE # 295
                                           ; SOURCE LINE # 296
0025 120000      R     LCALL   rsetcommstate
                                           ; SOURCE LINE # 297
0028         ?C0036:
                                           ; SOURCE LINE # 299
0028 C2CA              CLR     TR2
                                           ; SOURCE LINE # 300
002A 7F28              MOV     R7,#028H
002C 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 302
002F 75CAEE            MOV     RCAP2L,#0EEH
                                           ; SOURCE LINE # 303
0032 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 304
0035 D2CA              SETB    TR2
                                           ; SOURCE LINE # 306
0037 22                RET     
             ; FUNCTION init_finger (END)

             ; FUNCTION rfinduserbyfim (BEGIN)
                                           ; SOURCE LINE # 308
                                           ; SOURCE LINE # 309
                                           ; SOURCE LINE # 311
0000 7E00        R     MOV     R6,#HIGH commbuff
0002 7F00        R     MOV     R7,#LOW commbuff
0004 7D0D              MOV     R5,#0DH
0006 120000      E     LCALL   _code2uart0
                                           ; SOURCE LINE # 314
0009 7F0C              MOV     R7,#0CH
000B 7E00              MOV     R6,#00H
000D 120000      E     LCALL   _checkcrc
0010 7F0F              MOV     R7,#0FH
0012 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 316
0015 120000      R     LCALL   fimrxdready
                                           ; SOURCE LINE # 318
0018 7F28              MOV     R7,#028H
001A 120000      R     LCALL   _getfimpackage
                                           ; SOURCE LINE # 320
001D         ?C0038:
001D 22                RET     
             ; FUNCTION rfinduserbyfim (END)

             ; FUNCTION rfinduserbysn (BEGIN)
                                           ; SOURCE LINE # 322
                                           ; SOURCE LINE # 323
                                           ; SOURCE LINE # 325
0000 7E00        R     MOV     R6,#HIGH commbuff
0002 7F00        R     MOV     R7,#LOW commbuff
0004 7D12              MOV     R5,#012H
0006 120000      E     LCALL   _code2uart0
                                           ; SOURCE LINE # 326
0009 900000      E     MOV     DPTR,#uart0buff+0DH
000C E500        E     MOV     A,currentsn+01H
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 327
000F E500        E     MOV     A,currentsn
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 19  

0011 900000      E     MOV     DPTR,#uart0buff+0FH
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 328
0015 7F11              MOV     R7,#011H
0017 7E00              MOV     R6,#00H
0019 120000      E     LCALL   _checkcrc
001C 7F14              MOV     R7,#014H
001E 120000      E     LCALL   _sendstring
                                           ; SOURCE LINE # 330
0021 120000      R     LCALL   fimrxdready
                                           ; SOURCE LINE # 332
0024 7F28              MOV     R7,#028H
0026 120000      R     LCALL   _getfimpackage
                                           ; SOURCE LINE # 334
0029         ?C0039:
0029 22                RET     
             ; FUNCTION rfinduserbysn (END)

             ; FUNCTION captureandmatchuser (BEGIN)
                                           ; SOURCE LINE # 337
                                           ; SOURCE LINE # 338
                                           ; SOURCE LINE # 339
0000 7D01              MOV     R5,#01H
0002 7F40              MOV     R7,#040H
0004 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 340
0007 E4                CLR     A
0008 FD                MOV     R5,A
0009 7F02              MOV     R7,#02H
000B 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 341
000E 7F1A              MOV     R7,#01AH
0010 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 343
0013 120000      R     LCALL   capturecheckimage
0016 4001              JC      ?C0040
0018 22                RET     
0019         ?C0040:
                                           ; SOURCE LINE # 345
0019 E4                CLR     A
001A FD                MOV     R5,A
001B 7F03              MOV     R7,#03H
001D 120000      R     LCALL   _rextractfeature
0020 4001              JC      ?C0042
0022 22                RET     
0023         ?C0042:
                                           ; SOURCE LINE # 347
0023 120000      R     LCALL   rfinduserbysn
0026 4001              JC      ?C0043
0028 22                RET     
0029         ?C0043:
                                           ; SOURCE LINE # 349
0029 D3                SETB    C
                                           ; SOURCE LINE # 351
002A         ?C0041:
002A 22                RET     
             ; FUNCTION captureandmatchuser (END)

             ; FUNCTION captureandfinduser (BEGIN)
                                           ; SOURCE LINE # 354
                                           ; SOURCE LINE # 355
                                           ; SOURCE LINE # 356
C51 COMPILER V7.01  FINGER                                                                 03/08/2007 12:09:37 PAGE 20  

0000 7D01              MOV     R5,#01H
0002 7F40              MOV     R7,#040H
0004 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 357
0007 E4                CLR     A
0008 FD                MOV     R5,A
0009 7F02              MOV     R7,#02H
000B 120000      E     LCALL   _displaymessage
                                           ; SOURCE LINE # 358
000E 7F1A              MOV     R7,#01AH
0010 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 360
0013 120000      R     LCALL   capturecheckimage
0016 4001              JC      ?C0044
0018 22                RET     
0019         ?C0044:
                                           ; SOURCE LINE # 362
0019 E4                CLR     A
001A FD                MOV     R5,A
001B 7F03              MOV     R7,#03H
001D 120000      R     LCALL   _rextractfeature
0020 4001              JC      ?C0046
0022 22                RET     
0023         ?C0046:
                                           ; SOURCE LINE # 365
0023 120000      R     LCALL   rfinduserbyfim
0026 4001              JC      ?C0047
0028 22                RET     
0029         ?C0047:
                                           ; SOURCE LINE # 367
0029 D3                SETB    C
                                           ; SOURCE LINE # 369
002A         ?C0045:
002A 22                RET     
             ; FUNCTION captureandfinduser (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    892    ----
   CONSTANT SIZE    =    141    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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