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

📄 inout.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; SOURCE LINE # 280
                                           ; SOURCE LINE # 281
0000 20B52B            JB      TAMPER,?C0065
                                           ; SOURCE LINE # 282
                                           ; SOURCE LINE # 283
0003 200003      R     JB      tamperfirst,?C0066
0006 C200        R     CLR     tamperlowfirst
0008 22                RET     
0009         ?C0066:
                                           ; SOURCE LINE # 285
                                           ; SOURCE LINE # 286
0009 300006      R     JNB     tamperlowfirst,?C0068
                                           ; SOURCE LINE # 287
                                           ; SOURCE LINE # 288
000C C200        R     CLR     tamperlowfirst
                                           ; SOURCE LINE # 289
000E 850000      R     MOV     tamperchktimer,timerl
                                           ; SOURCE LINE # 290
0011 22                RET     
0012         ?C0068:
                                           ; SOURCE LINE # 292
                                           ; SOURCE LINE # 293
0012 C3                CLR     C
0013 E500        E     MOV     A,timerl
0015 9500        R     SUBB    A,tamperchktimer
0017 C3                CLR     C
0018 9403              SUBB    A,#03H
001A 4035              JC      ?C0071
001C         ?C0070:
                                           ; SOURCE LINE # 294
001C C200        R     CLR     tamperfirst
                                           ; SOURCE LINE # 295
001E 900000      E     MOV     DPTR,#bittbl+04H
0021 E4                CLR     A
C51 COMPILER V7.01  INOUT                                                                  03/08/2007 12:09:38 PAGE 16  

0022 93                MOVC    A,@A+DPTR
0023 4200        R     ORL     instate,A
                                           ; SOURCE LINE # 298
0025 200029      E     JB      setflag,?C0071
0028         ?C0072:
                                           ; SOURCE LINE # 299
0028 7F64              MOV     R7,#064H
002A 120000      E     LCALL   _accessevent
                                           ; SOURCE LINE # 301
                                           ; SOURCE LINE # 302
                                           ; SOURCE LINE # 303
002D 22                RET     
002E         ?C0065:
                                           ; SOURCE LINE # 305
                                           ; SOURCE LINE # 306
002E 300003      R     JNB     tamperfirst,?C0074
0031 D200        R     SETB    tamperlowfirst
0033 22                RET     
0034         ?C0074:
                                           ; SOURCE LINE # 308
                                           ; SOURCE LINE # 310
0034 200006      R     JB      tamperlowfirst,?C0076
                                           ; SOURCE LINE # 311
                                           ; SOURCE LINE # 312
0037 D200        R     SETB    tamperlowfirst
                                           ; SOURCE LINE # 313
0039 850000      R     MOV     tamperchktimer,timerl
                                           ; SOURCE LINE # 314
003C 22                RET     
003D         ?C0076:
                                           ; SOURCE LINE # 316
                                           ; SOURCE LINE # 317
003D C3                CLR     C
003E E500        E     MOV     A,timerl
0040 9500        R     SUBB    A,tamperchktimer
0042 C3                CLR     C
0043 9403              SUBB    A,#03H
0045 400A              JC      ?C0071
0047         ?C0078:
                                           ; SOURCE LINE # 318
0047 D200        R     SETB    tamperfirst
                                           ; SOURCE LINE # 319
0049 900000      E     MOV     DPTR,#bittbl+04H
004C E4                CLR     A
004D 93                MOVC    A,@A+DPTR
004E F4                CPL     A
004F 5200        R     ANL     instate,A
                                           ; SOURCE LINE # 320
                                           ; SOURCE LINE # 321
                                           ; SOURCE LINE # 322
                                           ; SOURCE LINE # 324
0051         ?C0071:
0051 22                RET     
             ; FUNCTION tamperchk (END)

             ; FUNCTION _getiodata (BEGIN)
                                           ; SOURCE LINE # 326
;---- Variable 'ioindex' assigned to Register 'R6' ----
0000 CE                XCH     A,R6
0001 EF                MOV     A,R7
0002 CE                XCH     A,R6
                                           ; SOURCE LINE # 327
C51 COMPILER V7.01  INOUT                                                                  03/08/2007 12:09:38 PAGE 17  

                                           ; SOURCE LINE # 330
0003 EE                MOV     A,R6
0004 C3                CLR     C
0005 9410              SUBB    A,#010H
0007 4001              JC      ?C0079
0009 22                RET     
000A         ?C0079:
                                           ; SOURCE LINE # 331
000A EE                MOV     A,R6
000B 75F005            MOV     B,#05H
000E A4                MUL     AB
000F FE                MOV     R6,A
                                           ; SOURCE LINE # 333
;---- Variable 'i' assigned to Register 'R4' ----
0010 E4                CLR     A
0011 FC                MOV     R4,A
0012         ?C0081:
                                           ; SOURCE LINE # 334
                                           ; SOURCE LINE # 335
0012 EE                MOV     A,R6
0013 2C                ADD     A,R4
0014 FF                MOV     R7,A
0015 120000      E     LCALL   _ram_readp0
0018 7400        E     MOV     A,#LOW tempbuff
001A 2C                ADD     A,R4
001B F8                MOV     R0,A
001C EF                MOV     A,R7
001D F6                MOV     @R0,A
                                           ; SOURCE LINE # 336
001E 7400        E     MOV     A,#LOW tempbuff
0020 2C                ADD     A,R4
0021 F8                MOV     R0,A
0022 E6                MOV     A,@R0
0023 D3                SETB    C
0024 9463              SUBB    A,#063H
0026 400A              JC      ?C0083
                                           ; SOURCE LINE # 337
                                           ; SOURCE LINE # 338
0028 E4                CLR     A
0029 F6                MOV     @R0,A
                                           ; SOURCE LINE # 339
002A EE                MOV     A,R6
002B 2C                ADD     A,R4
002C FF                MOV     R7,A
002D E4                CLR     A
002E FD                MOV     R5,A
002F 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 340
                                           ; SOURCE LINE # 341
0032         ?C0083:
0032 0C                INC     R4
0033 BC05DC            CJNE    R4,#05H,?C0081
                                           ; SOURCE LINE # 342
0036         ?C0080:
0036 22                RET     
             ; FUNCTION _getiodata (END)

             ; FUNCTION _checksaveio (BEGIN)
                                           ; SOURCE LINE # 344
;---- Variable 'ioindex' assigned to Register 'R6' ----
0000 CE                XCH     A,R6
0001 EF                MOV     A,R7
C51 COMPILER V7.01  INOUT                                                                  03/08/2007 12:09:38 PAGE 18  

0002 CE                XCH     A,R6
                                           ; SOURCE LINE # 345
                                           ; SOURCE LINE # 347
0003 EE                MOV     A,R6
0004 C3                CLR     C
0005 9410              SUBB    A,#010H
0007 5061              JNC     ?C0086
0009         ?C0085:
                                           ; SOURCE LINE # 348
0009 EE                MOV     A,R6
000A 75F005            MOV     B,#05H
000D A4                MUL     AB
000E FE                MOV     R6,A
                                           ; SOURCE LINE # 350
;---- Variable 'i' assigned to Register 'R4' ----
000F E4                CLR     A
0010 FC                MOV     R4,A
0011         ?C0087:
                                           ; SOURCE LINE # 351
                                           ; SOURCE LINE # 352
0011 75F002            MOV     B,#02H
0014 EC                MOV     A,R4
0015 A4                MUL     AB
0016 2400        E     ADD     A,#LOW tblsetioposi
0018 F582              MOV     DPL,A
001A E5F0              MOV     A,B
001C 3400        E     ADDC    A,#HIGH tblsetioposi
001E F583              MOV     DPH,A
0020 E4                CLR     A
0021 93                MOVC    A,@A+DPTR
0022 2400        E     ADD     A,#LOW dispbuff+010H
0024 F8                MOV     R0,A
0025 E6                MOV     A,@R0
0026 75F00A            MOV     B,#0AH
0029 A4                MUL     AB
002A FF                MOV     R7,A
002B 75F002            MOV     B,#02H
002E EC                MOV     A,R4
002F A4                MUL     AB
0030 2400        E     ADD     A,#LOW tblsetioposi+01H
0032 F582              MOV     DPL,A
0034 E5F0              MOV     A,B
0036 3400        E     ADDC    A,#HIGH tblsetioposi+01H
0038 F583              MOV     DPH,A
003A E4                CLR     A
003B 93                MOVC    A,@A+DPTR
003C 2400        E     ADD     A,#LOW dispbuff+010H
003E F8                MOV     R0,A
003F EF                MOV     A,R7
0040 26                ADD     A,@R0
0041 24F0              ADD     A,#0F0H
0043 FF                MOV     R7,A
0044 7400        E     MOV     A,#LOW tempbuff
0046 2C                ADD     A,R4
0047 F8                MOV     R0,A
0048 EF                MOV     A,R7
0049 F6                MOV     @R0,A
                                           ; SOURCE LINE # 353
004A 7400        E     MOV     A,#LOW tempbuff
004C 2C                ADD     A,R4
004D F8                MOV     R0,A
004E E6                MOV     A,@R0
C51 COMPILER V7.01  INOUT                                                                  03/08/2007 12:09:38 PAGE 19  

004F D3                SETB    C
0050 9463              SUBB    A,#063H
0052 5016              JNC     ?C0086
                                           ; SOURCE LINE # 354
0054         ?C0089:
0054 0C                INC     R4
0055 BC05B9            CJNE    R4,#05H,?C0087
0058         ?C0088:
                                           ; SOURCE LINE # 356
0058 E4                CLR     A
0059 FC                MOV     R4,A
005A         ?C0091:
                                           ; SOURCE LINE # 357
                                           ; SOURCE LINE # 358
005A EE                MOV     A,R6
005B 2C                ADD     A,R4
005C FF                MOV     R7,A
005D 7400        E     MOV     A,#LOW tempbuff
005F 2C                ADD     A,R4
0060 F8                MOV     R0,A
0061 E6                MOV     A,@R0
0062 FD                MOV     R5,A
0063 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 359
0066 0C                INC     R4
0067 BC05F0            CJNE    R4,#05H,?C0091
                                           ; SOURCE LINE # 361
006A         ?C0086:
006A 22                RET     
             ; FUNCTION _checksaveio (END)

             ; FUNCTION init_inout (BEGIN)
                                           ; SOURCE LINE # 363
                                           ; SOURCE LINE # 364
                                           ; SOURCE LINE # 365
0000 D200        R     SETB    exitfirst
                                           ; SOURCE LINE # 366
0002 D200        R     SETB    aux1first
                                           ; SOURCE LINE # 367
0004 D200        R     SETB    aux2first
                                           ; SOURCE LINE # 368
0006 D200        R     SETB    contactfirst
                                           ; SOURCE LINE # 369
0008 D200        R     SETB    tamperfirst
                                           ; SOURCE LINE # 371
000A 22                RET     
             ; FUNCTION init_inout (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    671    ----
   CONSTANT SIZE    =     80    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =     11    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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