📄 main.lst
字号:
; FUNCTION init_var (BEGIN)
; SOURCE LINE # 19
; SOURCE LINE # 20
; SOURCE LINE # 22
0000 C200 E CLR beeponflag
; SOURCE LINE # 23
0002 C200 E CLR doorunlockflag
; SOURCE LINE # 24
0004 C200 E CLR alarmonflag
; SOURCE LINE # 25
0006 C200 E CLR ttl1onflag
; SOURCE LINE # 26
0008 C200 E CLR ttl2onflag
; SOURCE LINE # 28
000A E4 CLR A
000B F500 E MOV buff373,A
; SOURCE LINE # 31
000D C200 E CLR idinflag
; SOURCE LINE # 32
000F C200 E CLR passinflag
; SOURCE LINE # 33
0011 C200 E CLR keydownflag
; SOURCE LINE # 34
0013 F500 E MOV keycounter,A
; SOURCE LINE # 37
0015 C200 E CLR rxd0flag
; SOURCE LINE # 38
0017 C200 E CLR rxd0packflag
; SOURCE LINE # 39
0019 C200 E CLR rxd1flag
; SOURCE LINE # 40
001B C200 E CLR keypackflag
; SOURCE LINE # 43
001D C200 E CLR secondsflag
; SOURCE LINE # 46
001F D200 E SETB exitfirst
; SOURCE LINE # 47
0021 D200 E SETB aux1first
; SOURCE LINE # 48
0023 D200 E SETB aux2first
; SOURCE LINE # 49
0025 D200 E SETB contactfirst
; SOURCE LINE # 50
0027 D200 E SETB tamperfirst
; SOURCE LINE # 51
0029 C200 E CLR duressflag
; SOURCE LINE # 52
002B D200 E SETB exitlowfirst
; SOURCE LINE # 53
002D D200 E SETB aux1lowfirst
; SOURCE LINE # 54
002F D200 E SETB aux2lowfirst
; SOURCE LINE # 55
0031 D200 E SETB contactlowfirst
; SOURCE LINE # 56
0033 D200 E SETB tamperlowfirst
; SOURCE LINE # 58
0035 F500 E MOV instate,A
; SOURCE LINE # 62
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 PAGE 10
0037 C200 E CLR submenuflag
; SOURCE LINE # 63
0039 C200 E CLR submenu1flag
; SOURCE LINE # 64
003B C200 E CLR setflag
; SOURCE LINE # 67
003D C200 E CLR removeuserflag
; SOURCE LINE # 68
003F C200 E CLR removeeventflag
; SOURCE LINE # 69
0041 22 RET
; FUNCTION init_var (END)
; FUNCTION checkbeepon (BEGIN)
; SOURCE LINE # 71
; SOURCE LINE # 72
; SOURCE LINE # 73
0000 E500 E MOV A,beepontimer
0002 600D JZ ?C0002
; SOURCE LINE # 74
; SOURCE LINE # 75
0004 C3 CLR C
0005 9463 SUBB A,#063H
0007 5002 JNC ?C0003
; SOURCE LINE # 76
; SOURCE LINE # 77
0009 1500 E DEC beepontimer
; SOURCE LINE # 78
000B ?C0003:
; SOURCE LINE # 79
000B 7F04 MOV R7,#04H
000D 120000 E LCALL _set_373
; SOURCE LINE # 80
0010 22 RET
0011 ?C0002:
; SOURCE LINE # 82
; SOURCE LINE # 83
0011 300007 E JNB beeponflag,?C0006
; SOURCE LINE # 84
; SOURCE LINE # 85
0014 C200 E CLR beeponflag
; SOURCE LINE # 86
0016 7F04 MOV R7,#04H
0018 120000 E LCALL _clr_373
; SOURCE LINE # 88
; SOURCE LINE # 89
; SOURCE LINE # 90
001B ?C0006:
001B 22 RET
; FUNCTION checkbeepon (END)
; FUNCTION checkdooron (BEGIN)
; SOURCE LINE # 92
; SOURCE LINE # 93
; SOURCE LINE # 94
0000 E500 E MOV A,doorontimer
0002 600B JZ ?C0007
; SOURCE LINE # 95
; SOURCE LINE # 96
0004 C3 CLR C
0005 9463 SUBB A,#063H
0007 5002 JNC ?C0008
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 PAGE 11
; SOURCE LINE # 97
; SOURCE LINE # 98
0009 1500 E DEC doorontimer
; SOURCE LINE # 99
000B ?C0008:
; SOURCE LINE # 101
000B 120000 E LCALL unlockdoor
; SOURCE LINE # 102
000E 22 RET
000F ?C0007:
; SOURCE LINE # 104
; SOURCE LINE # 105
000F 300011 E JNB doorunlockflag,?C0012
; SOURCE LINE # 106
; SOURCE LINE # 107
0012 C200 E CLR doorunlockflag
; SOURCE LINE # 109
0014 120000 E LCALL lockdoor
; SOURCE LINE # 111
0017 900000 E MOV DPTR,#bittbl+03H
001A E4 CLR A
001B 93 MOVC A,@A+DPTR
001C 5500 E ANL A,instate
001E 6003 JZ ?C0012
; SOURCE LINE # 112
; SOURCE LINE # 113
0020 750014 E MOV contactovertimer,#014H
; SOURCE LINE # 114
; SOURCE LINE # 115
; SOURCE LINE # 116
; SOURCE LINE # 117
0023 ?C0012:
0023 22 RET
; FUNCTION checkdooron (END)
; FUNCTION checkcontactover (BEGIN)
; SOURCE LINE # 119
; SOURCE LINE # 120
; SOURCE LINE # 121
0000 E500 E MOV A,contactovertimer
0002 6017 JZ ?C0013
; SOURCE LINE # 122
; SOURCE LINE # 123
0004 C3 CLR C
0005 9463 SUBB A,#063H
0007 501E JNC ?C0019
; SOURCE LINE # 124
; SOURCE LINE # 125
0009 D5001B E DJNZ contactovertimer,?C0019
; SOURCE LINE # 126
; SOURCE LINE # 127
; SOURCE LINE # 128
000C 900000 E MOV DPTR,#bittbl+03H
000F E4 CLR A
0010 93 MOVC A,@A+DPTR
0011 5500 E ANL A,instate
0013 6012 JZ ?C0019
; SOURCE LINE # 129
; SOURCE LINE # 130
0015 7F66 MOV R7,#066H
0017 120000 E LCALL _accessevent
; SOURCE LINE # 131
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 PAGE 12
; SOURCE LINE # 132
; SOURCE LINE # 133
; SOURCE LINE # 134
001A 22 RET
001B ?C0013:
; SOURCE LINE # 136
; SOURCE LINE # 137
001B 900000 E MOV DPTR,#bittbl+03H
001E E4 CLR A
001F 93 MOVC A,@A+DPTR
0020 5500 E ANL A,instate
0022 6003 JZ ?C0019
; SOURCE LINE # 138
; SOURCE LINE # 139
0024 120000 E LCALL conversebeep
; SOURCE LINE # 140
; SOURCE LINE # 141
; SOURCE LINE # 142
0027 ?C0019:
0027 22 RET
; FUNCTION checkcontactover (END)
; FUNCTION checkalarmon (BEGIN)
; SOURCE LINE # 144
; SOURCE LINE # 145
; SOURCE LINE # 146
0000 E500 E MOV A,alarmontimer
0002 600D JZ ?C0020
; SOURCE LINE # 147
; SOURCE LINE # 148
0004 C3 CLR C
0005 9463 SUBB A,#063H
0007 5002 JNC ?C0021
; SOURCE LINE # 149
; SOURCE LINE # 150
0009 1500 E DEC alarmontimer
; SOURCE LINE # 151
000B ?C0021:
; SOURCE LINE # 152
000B 7F01 MOV R7,#01H
000D 120000 E LCALL _set_373
; SOURCE LINE # 153
0010 22 RET
0011 ?C0020:
; SOURCE LINE # 155
; SOURCE LINE # 156
0011 300007 E JNB alarmonflag,?C0024
; SOURCE LINE # 157
; SOURCE LINE # 158
0014 C200 E CLR alarmonflag
; SOURCE LINE # 159
0016 7F01 MOV R7,#01H
0018 120000 E LCALL _clr_373
; SOURCE LINE # 160
; SOURCE LINE # 161
; SOURCE LINE # 162
001B ?C0024:
001B 22 RET
; FUNCTION checkalarmon (END)
; FUNCTION checkttl1on (BEGIN)
; SOURCE LINE # 164
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 PAGE 13
; SOURCE LINE # 165
; SOURCE LINE # 166
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -