📄 at89c2051pro.lst
字号:
; SOURCE LINE # 120
0017 120000 E LCALL _Delay_us
; SOURCE LINE # 121
001A D295 SETB P1_5
; SOURCE LINE # 122
001C 120000 E LCALL _Delay_us
; SOURCE LINE # 123
001F 120000 E LCALL SetVpp5V
; SOURCE LINE # 124
0022 120000 E LCALL _Delay_us
; SOURCE LINE # 125
0025 C297 CLR P1_7
; SOURCE LINE # 126
0027 7F02 MOV R7,#02H
0029 7E00 MOV R6,#00H
002B 120000 E LCALL _Delay_ms
; SOURCE LINE # 127
002E E4 CLR A
002F F500 E MOV nTimeOut,A
0031 F500 E MOV nTimeOut+01H,A
; SOURCE LINE # 128
0033 7580FF MOV P0,#0FFH
; SOURCE LINE # 129
0036 F500 E MOV nTimeOut,A
0038 F500 E MOV nTimeOut+01H,A
003A ?C0007:
; SOURCE LINE # 130
003A 120000 R LCALL GetData
003D EF MOV A,R7
003E 7004 JNZ ?C0009
0040 7F01 MOV R7,#01H
0042 8002 SJMP ?C0010
0044 ?C0009:
C51 COMPILER V7.50 AT89C2051PRO 01/02/2008 14:26:02 PAGE 9
0044 7F00 MOV R7,#00H
0046 ?C0010:
0046 EF MOV A,R7
0047 B50312 CJNE A,AR3,?C0008
; SOURCE LINE # 131
; SOURCE LINE # 132
004A 0500 E INC nTimeOut+01H
004C E500 E MOV A,nTimeOut+01H
004E 7002 JNZ ?C0018
0050 0500 E INC nTimeOut
0052 ?C0018:
; SOURCE LINE # 133
0052 D3 SETB C
0053 94E8 SUBB A,#0E8H
0055 E500 E MOV A,nTimeOut
0057 9403 SUBB A,#03H
0059 40DF JC ?C0007
; SOURCE LINE # 134
; SOURCE LINE # 135
005B 22 RET
; SOURCE LINE # 136
; SOURCE LINE # 137
005C ?C0008:
; SOURCE LINE # 138
005C D294 SETB P1_4
; SOURCE LINE # 139
005E C294 CLR P1_4
; SOURCE LINE # 141
0060 D3 SETB C
; SOURCE LINE # 142
0061 ?C0012:
0061 22 RET
; FUNCTION _Write01 (END)
; FUNCTION Read01 (BEGIN)
; SOURCE LINE # 144
; SOURCE LINE # 145
; SOURCE LINE # 150
0000 C296 CLR P1_6
; SOURCE LINE # 151
0002 C297 CLR P1_7
; SOURCE LINE # 152
0004 D2B5 SETB P3_5
; SOURCE LINE # 153
0006 D290 SETB P1_0
; SOURCE LINE # 154
0008 120000 R LCALL GetData
;---- Variable 'Data' assigned to Register 'R7' ----
; SOURCE LINE # 155
000B D294 SETB P1_4
; SOURCE LINE # 156
000D C294 CLR P1_4
; SOURCE LINE # 158
; SOURCE LINE # 159
000F ?C0013:
000F 22 RET
; FUNCTION Read01 (END)
; FUNCTION Lock01 (BEGIN)
; SOURCE LINE # 161
; SOURCE LINE # 162
; SOURCE LINE # 163
C51 COMPILER V7.50 AT89C2051PRO 01/02/2008 14:26:02 PAGE 10
0000 120000 R LCALL InitPro01
; SOURCE LINE # 166
0003 E500 E MOV A,ComBuf+02H
0005 C3 CLR C
0006 9401 SUBB A,#01H
0008 4020 JC ?C0014
; SOURCE LINE # 167
; SOURCE LINE # 168
000A D296 SETB P1_6
; SOURCE LINE # 169
000C D297 SETB P1_7
; SOURCE LINE # 170
000E D2B5 SETB P3_5
; SOURCE LINE # 171
0010 D290 SETB P1_0
; SOURCE LINE # 172
0012 7F14 MOV R7,#014H
0014 120000 E LCALL _Delay_us
; SOURCE LINE # 173
0017 120000 E LCALL SetVpp12V
; SOURCE LINE # 174
001A 120000 E LCALL _Delay_us
; SOURCE LINE # 175
001D C295 CLR P1_5
; SOURCE LINE # 176
001F 120000 E LCALL _Delay_us
; SOURCE LINE # 177
0022 D295 SETB P1_5
; SOURCE LINE # 178
0024 120000 E LCALL _Delay_us
; SOURCE LINE # 179
0027 120000 E LCALL SetVpp5V
; SOURCE LINE # 180
002A ?C0014:
; SOURCE LINE # 181
002A E500 E MOV A,ComBuf+02H
002C C3 CLR C
002D 9402 SUBB A,#02H
002F 4020 JC ?C0015
; SOURCE LINE # 182
; SOURCE LINE # 183
0031 D296 SETB P1_6
; SOURCE LINE # 184
0033 D297 SETB P1_7
; SOURCE LINE # 185
0035 C2B5 CLR P3_5
; SOURCE LINE # 186
0037 C290 CLR P1_0
; SOURCE LINE # 187
0039 7F14 MOV R7,#014H
003B 120000 E LCALL _Delay_us
; SOURCE LINE # 188
003E 120000 E LCALL SetVpp12V
; SOURCE LINE # 189
0041 120000 E LCALL _Delay_us
; SOURCE LINE # 190
0044 C295 CLR P1_5
; SOURCE LINE # 191
0046 120000 E LCALL _Delay_us
; SOURCE LINE # 192
0049 D295 SETB P1_5
; SOURCE LINE # 193
C51 COMPILER V7.50 AT89C2051PRO 01/02/2008 14:26:02 PAGE 11
004B 120000 E LCALL _Delay_us
; SOURCE LINE # 194
004E 120000 E LCALL SetVpp5V
; SOURCE LINE # 195
0051 ?C0015:
; SOURCE LINE # 197
0051 120000 R LCALL ProOver01
; SOURCE LINE # 198
0054 22 RET
; FUNCTION Lock01 (END)
; FUNCTION PreparePro01 (BEGIN)
; SOURCE LINE # 200
; SOURCE LINE # 201
; SOURCE LINE # 202
0000 7500FF E MOV pw,#0FFH
0003 750000 R MOV pw+01H,#HIGH InitPro01
0006 750000 R MOV pw+02H,#LOW InitPro01
; SOURCE LINE # 203
0009 7500FF E MOV pw+03H,#0FFH
000C 750000 R MOV pw+04H,#HIGH ReadSign01
000F 750000 R MOV pw+05H,#LOW ReadSign01
; SOURCE LINE # 204
0012 7500FF E MOV pw+06H,#0FFH
0015 750000 R MOV pw+07H,#HIGH Erase01
0018 750000 R MOV pw+08H,#LOW Erase01
; SOURCE LINE # 205
001B 7500FF E MOV pw+09H,#0FFH
001E 750000 R MOV pw+0AH,#HIGH _Write01
0021 750000 R MOV pw+0BH,#LOW _Write01
; SOURCE LINE # 206
0024 7500FF E MOV pw+0CH,#0FFH
0027 750000 R MOV pw+0DH,#HIGH Read01
002A 750000 R MOV pw+0EH,#LOW Read01
; SOURCE LINE # 207
002D 7500FF E MOV pw+0FH,#0FFH
0030 750000 R MOV pw+010H,#HIGH Lock01
0033 750000 R MOV pw+011H,#LOW Lock01
; SOURCE LINE # 208
0036 7500FF E MOV pw+012H,#0FFH
0039 750000 R MOV pw+013H,#HIGH ProOver01
003C 750000 R MOV pw+014H,#LOW ProOver01
; SOURCE LINE # 209
003F 22 RET
; FUNCTION PreparePro01 (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 467 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -