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