event.lst
来自「指纹识别源代码,用于智能门紧,还有配合MF800卡使用」· LST 代码 · 共 1,184 行 · 第 1/4 页
LST
1,184 行
012D ?C0026:
C51 COMPILER V7.01 EVENT 03/08/2007 12:09:37 PAGE 11
012D 75000C R MOV message,#0CH
0130 801C SJMP ?C0007
; SOURCE LINE # 116
0132 ?C0027:
0132 E4 CLR A
0133 F500 R MOV message,A
0135 8017 SJMP ?C0007
; SOURCE LINE # 117
0137 ?C0028:
0137 750001 R MOV message,#01H
013A 8012 SJMP ?C0007
; SOURCE LINE # 118
013C ?C0029:
013C 750002 R MOV message,#02H
013F 800D SJMP ?C0007
; SOURCE LINE # 119
0141 ?C0030:
0141 750003 R MOV message,#03H
0144 8008 SJMP ?C0007
; SOURCE LINE # 120
0146 ?C0031:
0146 750004 R MOV message,#04H
0149 8003 SJMP ?C0007
; SOURCE LINE # 121
014B ?C0032:
014B 7500FF R MOV message,#0FFH
; SOURCE LINE # 122
; SOURCE LINE # 123
014E ?C0007:
; SOURCE LINE # 125
014E E500 R MOV A,message
0150 D3 SETB C
0151 940F SUBB A,#0FH
0153 5069 JNC ?C0049
; SOURCE LINE # 126
; SOURCE LINE # 127
0155 AF00 R MOV R7,message
0157 120000 E LCALL _getiodata
; SOURCE LINE # 128
015A 300007 E JNB doorunlockflag,?C0035
015D E500 E MOV A,doorontimer
015F C3 CLR C
0160 9463 SUBB A,#063H
0162 500A JNC ?C0034
0164 ?C0035:
; SOURCE LINE # 129
; SOURCE LINE # 130
0164 7800 E MOV R0,#LOW tempbuff
0166 E6 MOV A,@R0
0167 FF MOV R7,A
0168 6004 JZ ?C0034
; SOURCE LINE # 131
; SOURCE LINE # 132
016A F500 E MOV doorontimer,A
; SOURCE LINE # 133
016C D200 E SETB doorunlockflag
; SOURCE LINE # 134
; SOURCE LINE # 135
016E ?C0034:
; SOURCE LINE # 136
016E 300007 E JNB alarmonflag,?C0038
0171 E500 E MOV A,alarmontimer
C51 COMPILER V7.01 EVENT 03/08/2007 12:09:37 PAGE 12
0173 C3 CLR C
0174 9463 SUBB A,#063H
0176 500A JNC ?C0037
0178 ?C0038:
; SOURCE LINE # 137
; SOURCE LINE # 138
0178 7800 E MOV R0,#LOW tempbuff+01H
017A E6 MOV A,@R0
017B FF MOV R7,A
017C 6004 JZ ?C0037
; SOURCE LINE # 139
; SOURCE LINE # 140
017E F500 E MOV alarmontimer,A
; SOURCE LINE # 141
0180 D200 E SETB alarmonflag
; SOURCE LINE # 142
; SOURCE LINE # 143
0182 ?C0037:
; SOURCE LINE # 144
0182 300007 E JNB ttl1onflag,?C0041
0185 E500 E MOV A,ttl1ontimer
0187 C3 CLR C
0188 9463 SUBB A,#063H
018A 500A JNC ?C0040
018C ?C0041:
; SOURCE LINE # 145
; SOURCE LINE # 146
018C 7800 E MOV R0,#LOW tempbuff+02H
018E E6 MOV A,@R0
018F FF MOV R7,A
0190 6004 JZ ?C0040
; SOURCE LINE # 147
; SOURCE LINE # 148
0192 F500 E MOV ttl1ontimer,A
; SOURCE LINE # 149
0194 D200 E SETB ttl1onflag
; SOURCE LINE # 150
; SOURCE LINE # 151
0196 ?C0040:
; SOURCE LINE # 152
0196 300007 E JNB ttl2onflag,?C0044
0199 E500 E MOV A,ttl2ontimer
019B C3 CLR C
019C 9463 SUBB A,#063H
019E 500A JNC ?C0043
01A0 ?C0044:
; SOURCE LINE # 153
; SOURCE LINE # 154
01A0 7800 E MOV R0,#LOW tempbuff+03H
01A2 E6 MOV A,@R0
01A3 FF MOV R7,A
01A4 6004 JZ ?C0043
; SOURCE LINE # 155
; SOURCE LINE # 156
01A6 F500 E MOV ttl2ontimer,A
; SOURCE LINE # 157
01A8 D200 E SETB ttl2onflag
; SOURCE LINE # 158
; SOURCE LINE # 159
01AA ?C0043:
; SOURCE LINE # 160
01AA 300007 E JNB beeponflag,?C0047
C51 COMPILER V7.01 EVENT 03/08/2007 12:09:37 PAGE 13
01AD E500 E MOV A,beepontimer
01AF C3 CLR C
01B0 9463 SUBB A,#063H
01B2 500A JNC ?C0049
01B4 ?C0047:
; SOURCE LINE # 161
; SOURCE LINE # 162
01B4 7800 E MOV R0,#LOW tempbuff+04H
01B6 E6 MOV A,@R0
01B7 FF MOV R7,A
01B8 6004 JZ ?C0049
; SOURCE LINE # 163
; SOURCE LINE # 164
01BA F500 E MOV beepontimer,A
; SOURCE LINE # 165
01BC D200 E SETB beeponflag
; SOURCE LINE # 166
; SOURCE LINE # 167
; SOURCE LINE # 168
; SOURCE LINE # 171
01BE ?C0049:
01BE 22 RET
; FUNCTION _accessevent (END)
; FUNCTION _readevent (BEGIN)
; SOURCE LINE # 174
;---- Variable 'itemcount' assigned to Register 'R4/R5' ----
0000 CD XCH A,R5
0001 EF MOV A,R7
0002 CD XCH A,R5
0003 CC XCH A,R4
0004 EE MOV A,R6
0005 CC XCH A,R4
; SOURCE LINE # 175
; SOURCE LINE # 176
0006 E4 CLR A
0007 2D ADD A,R5
0008 FD MOV R5,A
0009 7407 MOV A,#07H
000B 3C ADDC A,R4
000C FC MOV R4,A
; SOURCE LINE # 177
000D CF XCH A,R7
000E ED MOV A,R5
000F CF XCH A,R7
0010 CD XCH A,R5
0011 EC MOV A,R4
0012 CD XCH A,R5
0013 120000 E LCALL _ram_read16
; SOURCE LINE # 178
0016 22 RET
; FUNCTION _readevent (END)
; FUNCTION appendevent (BEGIN)
; SOURCE LINE # 186
; SOURCE LINE # 187
; SOURCE LINE # 190
0000 120000 E LCALL readeventstop
0003 8E00 R MOV eventwrite,R6
0005 8F00 R MOV eventwrite+01H,R7
; SOURCE LINE # 191
0007 EF MOV A,R7
C51 COMPILER V7.01 EVENT 03/08/2007 12:09:37 PAGE 14
0008 C0E0 PUSH ACC
000A E4 CLR A
000B 2500 R ADD A,eventwrite+01H
000D E500 R MOV A,eventwrite
000F 3407 ADDC A,#07H
0011 FD MOV R5,A
0012 D0E0 POP ACC
0014 FF MOV R7,A
0015 120000 E LCALL _ram_write16
; SOURCE LINE # 193
0018 0500 R INC eventwrite+01H
001A E500 R MOV A,eventwrite+01H
001C 7002 JNZ ?C0079
001E 0500 R INC eventwrite
0020 ?C0079:
; SOURCE LINE # 194
0020 C3 CLR C
0021 9430 SUBB A,#030H
0023 E500 R MOV A,eventwrite
0025 9475 SUBB A,#075H
0027 4005 JC ?C0051
0029 E4 CLR A
002A F500 R MOV eventwrite,A
002C F500 R MOV eventwrite+01H,A
002E ?C0051:
; SOURCE LINE # 196
002E 120000 E LCALL readeventstart
;---- Variable 'eventread' assigned to Register 'R2/R3' ----
0031 CB XCH A,R3
0032 EF MOV A,R7
0033 CB XCH A,R3
0034 CA XCH A,R2
0035 EE MOV A,R6
0036 CA XCH A,R2
; SOURCE LINE # 198
0037 EB MOV A,R3
0038 6500 R XRL A,eventwrite+01H
003A 7003 JNZ ?C0080
003C EA MOV A,R2
003D 6500 R XRL A,eventwrite
003F ?C0080:
003F 7011 JNZ ?C0052
; SOURCE LINE # 199
; SOURCE LINE # 200
0041 0B INC R3
0042 BB0001 CJNE R3,#00H,?C0081
0045 0A INC R2
0046 ?C0081:
; SOURCE LINE # 201
0046 C3 CLR C
0047 EB MOV A,R3
0048 9430 SUBB A,#030H
004A EA MOV A,R2
004B 9475 SUBB A,#075H
004D 4003 JC ?C0052
004F E4 CLR A
0050 FA MOV R2,A
0051 FB MOV R3,A
; SOURCE LINE # 202
0052 ?C0052:
; SOURCE LINE # 204
0052 CD XCH A,R5
C51 COMPILER V7.01 EVENT 03/08/2007 12:09:37 PAGE 15
0053 EB MOV A,R3
0054 CD XCH A,R5
0055 7F80 MOV R7,#080H
0057 120000 E LCALL _ram_writep0
; SOURCE LINE # 205
005A CD XCH A,R5
005B EA MOV A,R2
005C CD XCH A,R5
005D 0F INC R7
005E 120000 E LCALL _ram_writep0
; SOURCE LINE # 207
0061 AD00 R MOV R5,eventwrite+01H
0063 0F INC R7
0064 120000 E LCALL _ram_writep0
; SOURCE LINE # 208
0067 E500 R MOV A,eventwrite
0069 FD MOV R5,A
006A 0F INC R7
006B 120000 E LCALL _ram_writep0
; SOURCE LINE # 212
006E 22 RET
; FUNCTION appendevent (END)
; FUNCTION getneweventnum (BEGIN)
; SOURCE LINE # 214
; SOURCE LINE # 215
; SOURCE LINE # 217
0000 7F82 MOV R7,#082H
0002 120000 E LCALL _sramgetshort
;---- Variable 'eventwrite' assigned to Register 'DPTR' ----
0005 8F82 MOV DPL,R7
0007 8E83 MOV DPH,R6
; SOURCE LINE # 218
0009 7F80 MOV R7,#080H
000B 120000 E LCALL _sramgetshort
;---- Variable 'eventread' assigned to Register 'R6/R7' ----
; SOURCE LINE # 220
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?