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 + -
显示快捷键?