event.lst

来自「指纹识别源代码,用于智能门紧,还有配合MF800卡使用」· LST 代码 · 共 1,184 行 · 第 1/4 页

LST
1,184
字号
000E C3                CLR     C
000F E582              MOV     A,DPL
0011 9F                SUBB    A,R7
0012 E583              MOV     A,DPH
0014 9E                SUBB    A,R6
0015 500C              JNC     ?C0055
0017 7430              MOV     A,#030H
0019 2582              ADD     A,DPL
001B F582              MOV     DPL,A
001D 7475              MOV     A,#075H
001F 3583              ADDC    A,DPH
0021 F583              MOV     DPH,A
0023         ?C0055:
                                           ; SOURCE LINE # 221
0023 C3                CLR     C
0024 E582              MOV     A,DPL
0026 9F                SUBB    A,R7
0027 FF                MOV     R7,A
0028 E583              MOV     A,DPH
002A 9E                SUBB    A,R6
002B FE                MOV     R6,A
                                           ; SOURCE LINE # 222
002C         ?C0056:
002C 22                RET     
             ; FUNCTION getneweventnum (END)
C51 COMPILER V7.01  EVENT                                                                  03/08/2007 12:09:37 PAGE 16  


             ; FUNCTION removeoneevent (BEGIN)
                                           ; SOURCE LINE # 234
                                           ; SOURCE LINE # 235
                                           ; SOURCE LINE # 238
0000 120000      E     LCALL   readeventstart
;---- Variable 'eventread' assigned to Register 'DPTR' ----
0003 8F82              MOV     DPL,R7
0005 8E83              MOV     DPH,R6
                                           ; SOURCE LINE # 239
0007 120000      E     LCALL   readeventstop
;---- Variable 'eventwrite' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 240
000A E582              MOV     A,DPL
000C 6F                XRL     A,R7
000D 7003              JNZ     ?C0082
000F E583              MOV     A,DPH
0011 6E                XRL     A,R6
0012         ?C0082:
0012 7002              JNZ     ?C0057
0014 C3                CLR     C
0015 22                RET     
0016         ?C0057:
                                           ; SOURCE LINE # 242
0016 A3                INC     DPTR
                                           ; SOURCE LINE # 243
0017 C3                CLR     C
0018 E582              MOV     A,DPL
001A 9430              SUBB    A,#030H
001C E583              MOV     A,DPH
001E 9475              SUBB    A,#075H
0020 4005              JC      ?C0059
0022 E4                CLR     A
0023 F583              MOV     DPH,A
0025 F582              MOV     DPL,A
0027         ?C0059:
                                           ; SOURCE LINE # 246
0027 AD82              MOV     R5,DPL
0029 7F80              MOV     R7,#080H
002B 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 247
002E AD83              MOV     R5,DPH
0030 0F                INC     R7
0031 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 248
0034 D3                SETB    C
                                           ; SOURCE LINE # 249
0035         ?C0058:
0035 22                RET     
             ; FUNCTION removeoneevent (END)

             ; FUNCTION clearevent (BEGIN)
                                           ; SOURCE LINE # 251
                                           ; SOURCE LINE # 252
                                           ; SOURCE LINE # 253
0000 E4                CLR     A
0001 FD                MOV     R5,A
0002 7F80              MOV     R7,#080H
0004 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 254
0007 E4                CLR     A
0008 0F                INC     R7
C51 COMPILER V7.01  EVENT                                                                  03/08/2007 12:09:37 PAGE 17  

0009 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 255
000C E4                CLR     A
000D 0F                INC     R7
000E 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 256
0011 E4                CLR     A
0012 0F                INC     R7
0013 120000      E     LCALL   _ram_writep0
                                           ; SOURCE LINE # 258
0016 22                RET     
             ; FUNCTION clearevent (END)

             ; FUNCTION getnewevent (BEGIN)
                                           ; SOURCE LINE # 260
                                           ; SOURCE LINE # 261
                                           ; SOURCE LINE # 264
0000 120000      E     LCALL   readeventstart
;---- Variable 'eventstart' assigned to Register 'DPTR' ----
0003 8F82              MOV     DPL,R7
0005 8E83              MOV     DPH,R6
                                           ; SOURCE LINE # 265
0007 120000      E     LCALL   readeventstop
;---- Variable 'eventstop' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 267
000A E582              MOV     A,DPL
000C 6F                XRL     A,R7
000D 7003              JNZ     ?C0083
000F E583              MOV     A,DPH
0011 6E                XRL     A,R6
0012         ?C0083:
0012 7002              JNZ     ?C0061
0014 C3                CLR     C
0015 22                RET     
0016         ?C0061:
                                           ; SOURCE LINE # 269
0016 AF82              MOV     R7,DPL
0018 AE83              MOV     R6,DPH
001A 120000      R     LCALL   _readevent
                                           ; SOURCE LINE # 271
001D D3                SETB    C
                                           ; SOURCE LINE # 272
001E         ?C0062:
001E 22                RET     
             ; FUNCTION getnewevent (END)

             ; FUNCTION accessok (BEGIN)
                                           ; SOURCE LINE # 274
                                           ; SOURCE LINE # 275
                                           ; SOURCE LINE # 279
0000 120000      E     LCALL   readapbmode
0003 EF                MOV     A,R7
0004 7003              JNZ     $ + 5H
0006 020000      R     LJMP    ?C0063
                                           ; SOURCE LINE # 280
                                           ; SOURCE LINE # 281
0009 120000      E     LCALL   readeventstop
000C 8E00        R     MOV     eventstop,R6
000E 8F00        R     MOV     eventstop+01H,R7
                                           ; SOURCE LINE # 283
0010 E4                CLR     A
0011 F500        R     MOV     eventcount,A
C51 COMPILER V7.01  EVENT                                                                  03/08/2007 12:09:37 PAGE 18  

0013 F500        R     MOV     eventcount+01H,A
0015         ?C0064:
                                           ; SOURCE LINE # 284
                                           ; SOURCE LINE # 286
0015 E500        R     MOV     A,eventstop+01H
0017 4500        R     ORL     A,eventstop
0019 700C              JNZ     ?C0067
001B 7430              MOV     A,#030H
001D 2500        R     ADD     A,eventstop+01H
001F F500        R     MOV     eventstop+01H,A
0021 7475              MOV     A,#075H
0023 3500        R     ADDC    A,eventstop
0025 F500        R     MOV     eventstop,A
0027         ?C0067:
                                           ; SOURCE LINE # 287
0027 E500        R     MOV     A,eventstop+01H
0029 1500        R     DEC     eventstop+01H
002B 7002              JNZ     ?C0084
002D 1500        R     DEC     eventstop
002F         ?C0084:
                                           ; SOURCE LINE # 288
002F AF00        R     MOV     R7,eventstop+01H
0031 AE00        R     MOV     R6,eventstop
0033 120000      R     LCALL   _readevent
                                           ; SOURCE LINE # 290
0036 E500        E     MOV     A,datetime+01H
0038 7800        E     MOV     R0,#LOW tempbuff+01H
003A 66                XRL     A,@R0
003B 7065              JNZ     ?C0065
003D         ?C0068:
                                           ; SOURCE LINE # 291
003D E500        E     MOV     A,datetime+02H
003F 7800        E     MOV     R0,#LOW tempbuff+02H
0041 66                XRL     A,@R0
0042 705E              JNZ     ?C0065
0044         ?C0069:
                                           ; SOURCE LINE # 292
0044 E500        E     MOV     A,datetime+03H
0046 7800        E     MOV     R0,#LOW tempbuff+03H
0048 66                XRL     A,@R0
0049 7057              JNZ     ?C0065
004B         ?C0070:
                                           ; SOURCE LINE # 294
004B E500        E     MOV     A,userid
004D 7800        E     MOV     R0,#LOW tempbuff+08H
004F 66                XRL     A,@R0
0050 703C              JNZ     ?C0066
0052         ?C0071:
                                           ; SOURCE LINE # 295
0052 E500        E     MOV     A,userid+01H
0054 7800        E     MOV     R0,#LOW tempbuff+09H
0056 66                XRL     A,@R0
0057 7035              JNZ     ?C0066
0059         ?C0072:
                                           ; SOURCE LINE # 296
0059 E500        E     MOV     A,userid+02H
005B 7800        E     MOV     R0,#LOW tempbuff+0AH
005D 66                XRL     A,@R0
005E 702E              JNZ     ?C0066
0060         ?C0073:
                                           ; SOURCE LINE # 297
0060 E500        E     MOV     A,userid+03H
C51 COMPILER V7.01  EVENT                                                                  03/08/2007 12:09:37 PAGE 19  

0062 7800        E     MOV     R0,#LOW tempbuff+0BH
0064 66                XRL     A,@R0
0065 7027              JNZ     ?C0066
0067         ?C0074:
                                           ; SOURCE LINE # 300
0067 7800        E     MOV     R0,#LOW tempbuff+0CH
0069 E6                MOV     A,@R0
006A 54F0              ANL     A,#0F0H
006C FF                MOV     R7,A
006D C3                CLR     C
006E 9440              SUBB    A,#040H
0070 4006              JC      ?C0075
0072 E500        R     MOV     A,eventtype
0074 9440              SUBB    A,#040H
0076 402A              JC      ?C0065
0078         ?C0075:
                                           ; SOURCE LINE # 301
0078 EF                MOV     A,R7
0079 C3                CLR     C
007A 9440              SUBB    A,#040H
007C 5007              JNC     ?C0076
007E E500        R     MOV     A,eventtype
0080 C3                CLR     C
0081 9440              SUBB    A,#040H
0083 501D              JNC     ?C0065
0085         ?C0076:
                                           ; SOURCE LINE # 303
0085 E500        R     MOV     A,eventtype
0087 4405              ORL     A,#05H
0089 FF                MOV     R7,A
008A 120000      R     LCALL   _accessevent
008D 22                RET     
                                           ; SOURCE LINE # 306
008E         ?C0066:
008E 0500        R     INC     eventcount+01H
0090 E500        R     MOV     A,eventcount+01H
0092 7002              JNZ     ?C0085
0094 0500        R     INC     eventcount
0096         ?C0085:
0096 C3                CLR     C
0097 9430              SUBB    A,#030H
0099 E500        R     MOV     A,eventcount
009B 9475              SUBB    A,#075H
009D 5003              JNC     $ + 5H
009F 020000      R     LJMP    ?C0064
00A2         ?C0065:
                                           ; SOURCE LINE # 307
00A2 AF00        R     MOV     R7,eventtype
00A4 120000      R     LCALL   _accessevent
                                           ; SOURCE LINE # 308
00A7 22                RET     
00A8         ?C0063:
                                           ; SOURCE LINE # 309
00A8 AF00        R     MOV     R7,eventtype
00AA 120000      R     LCALL   _accessevent
                                           ; SOURCE LINE # 310
00AD         ?C0077:
00AD 22                RET     
             ; FUNCTION accessok (END)



C51 COMPILER V7.01  EVENT                                                                  03/08/2007 12:09:37 PAGE 20  

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    908    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       7
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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