📄 at89c51pro.lst
字号:
; SOURCE LINE # 58
003F 120000 R LCALL ProOver00
; SOURCE LINE # 59
0042 22 RET
; FUNCTION ReadSign00 (END)
; FUNCTION Erase00 (BEGIN)
; SOURCE LINE # 61
; SOURCE LINE # 62
; SOURCE LINE # 63
0000 120000 R LCALL InitPro00
; SOURCE LINE # 66
0003 D2A6 SETB P2_6
; SOURCE LINE # 67
0005 C2A7 CLR P2_7
; SOURCE LINE # 68
0007 C2B6 CLR P3_6
; SOURCE LINE # 69
0009 C2B7 CLR P3_7
; SOURCE LINE # 70
000B 7F01 MOV R7,#01H
000D 7E00 MOV R6,#00H
000F 120000 E LCALL _Delay_ms
C51 COMPILER V7.07 AT89C51PRO 10/28/2003 18:27:17 PAGE 7
; SOURCE LINE # 71
0012 120000 E LCALL SetVpp12V
; SOURCE LINE # 72
0015 120000 E LCALL _Delay_ms
; SOURCE LINE # 73
0018 C2B2 CLR P3_2
; SOURCE LINE # 74
001A 7F0A MOV R7,#0AH
001C 120000 E LCALL _Delay_ms
; SOURCE LINE # 75
001F D2B2 SETB P3_2
; SOURCE LINE # 76
0021 7F01 MOV R7,#01H
0023 120000 E LCALL _Delay_ms
; SOURCE LINE # 78
0026 120000 R LCALL ProOver00
; SOURCE LINE # 79
0029 22 RET
; FUNCTION Erase00 (END)
; FUNCTION _Write00 (BEGIN)
; SOURCE LINE # 81
;---- Variable 'Data' assigned to Register 'R3' ----
0000 AB07 MOV R3,AR7
; SOURCE LINE # 82
; SOURCE LINE # 87
0002 8500A0 E MOV P2,nAddress
; SOURCE LINE # 88
0005 850090 E MOV P1,nAddress+01H
; SOURCE LINE # 89
0008 C2A6 CLR P2_6
; SOURCE LINE # 90
000A D2A7 SETB P2_7
; SOURCE LINE # 91
000C D2B6 SETB P3_6
; SOURCE LINE # 92
000E D2B7 SETB P3_7
; SOURCE LINE # 93
0010 D2B2 SETB P3_2
; SOURCE LINE # 94
0012 8B80 MOV P0,R3
; SOURCE LINE # 95
0014 120000 E LCALL SetVpp12V
; SOURCE LINE # 96
0017 7F14 MOV R7,#014H
0019 120000 E LCALL _Delay_us
; SOURCE LINE # 97
001C C2B2 CLR P3_2
; SOURCE LINE # 98
001E 120000 E LCALL _Delay_us
; SOURCE LINE # 99
0021 D2B2 SETB P3_2
; SOURCE LINE # 100
0023 120000 E LCALL _Delay_us
; SOURCE LINE # 101
0026 120000 E LCALL SetVpp5V
; SOURCE LINE # 102
0029 120000 E LCALL _Delay_us
; SOURCE LINE # 103
002C C2A7 CLR P2_7
; SOURCE LINE # 104
002E 7F02 MOV R7,#02H
C51 COMPILER V7.07 AT89C51PRO 10/28/2003 18:27:17 PAGE 8
0030 7E00 MOV R6,#00H
0032 120000 E LCALL _Delay_ms
; SOURCE LINE # 105
0035 E4 CLR A
0036 F500 E MOV nTimeOut,A
0038 F500 E MOV nTimeOut+01H,A
; SOURCE LINE # 106
003A 7580FF MOV P0,#0FFH
; SOURCE LINE # 107
003D F500 E MOV nTimeOut,A
003F F500 E MOV nTimeOut+01H,A
0041 ?C0005:
; SOURCE LINE # 108
0041 E580 MOV A,P0
0043 6B XRL A,R3
0044 6012 JZ ?C0006
; SOURCE LINE # 109
; SOURCE LINE # 110
0046 0500 E INC nTimeOut+01H
0048 E500 E MOV A,nTimeOut+01H
004A 7002 JNZ ?C0015
004C 0500 E INC nTimeOut
004E ?C0015:
; SOURCE LINE # 111
004E D3 SETB C
004F 94E8 SUBB A,#0E8H
0051 E500 E MOV A,nTimeOut
0053 9403 SUBB A,#03H
0055 40EA JC ?C0005
; SOURCE LINE # 112
; SOURCE LINE # 113
0057 22 RET
; SOURCE LINE # 114
; SOURCE LINE # 116
0058 ?C0006:
; SOURCE LINE # 117
0058 D3 SETB C
; SOURCE LINE # 119
0059 ?C0008:
0059 22 RET
; FUNCTION _Write00 (END)
; FUNCTION Read00 (BEGIN)
; SOURCE LINE # 121
; SOURCE LINE # 122
; SOURCE LINE # 123
0000 850090 E MOV P1,nAddress+01H
; SOURCE LINE # 124
0003 8500A0 E MOV P2,nAddress
; SOURCE LINE # 125
0006 C2A6 CLR P2_6
; SOURCE LINE # 126
0008 C2A7 CLR P2_7
; SOURCE LINE # 127
000A D2B6 SETB P3_6
; SOURCE LINE # 128
000C D2B7 SETB P3_7
; SOURCE LINE # 129
000E AF80 MOV R7,P0
; SOURCE LINE # 130
0010 ?C0009:
0010 22 RET
C51 COMPILER V7.07 AT89C51PRO 10/28/2003 18:27:17 PAGE 9
; FUNCTION Read00 (END)
; FUNCTION Lock00 (BEGIN)
; SOURCE LINE # 132
; SOURCE LINE # 133
; SOURCE LINE # 134
0000 120000 R LCALL InitPro00
; SOURCE LINE # 137
0003 E500 E MOV A,ComBuf+02H
0005 C3 CLR C
0006 9401 SUBB A,#01H
0008 4020 JC ?C0010
; SOURCE LINE # 138
; SOURCE LINE # 139
000A D2A6 SETB P2_6
; SOURCE LINE # 140
000C D2A7 SETB P2_7
; SOURCE LINE # 141
000E D2B6 SETB P3_6
; SOURCE LINE # 142
0010 D2B7 SETB P3_7
; SOURCE LINE # 143
0012 7F14 MOV R7,#014H
0014 120000 E LCALL _Delay_us
; SOURCE LINE # 144
0017 120000 E LCALL SetVpp12V
; SOURCE LINE # 145
001A 120000 E LCALL _Delay_us
; SOURCE LINE # 146
001D C2B2 CLR P3_2
; SOURCE LINE # 147
001F 120000 E LCALL _Delay_us
; SOURCE LINE # 148
0022 D2B2 SETB P3_2
; SOURCE LINE # 149
0024 120000 E LCALL _Delay_us
; SOURCE LINE # 150
0027 120000 E LCALL SetVpp5V
; SOURCE LINE # 151
002A ?C0010:
; SOURCE LINE # 152
002A E500 E MOV A,ComBuf+02H
002C C3 CLR C
002D 9402 SUBB A,#02H
002F 4020 JC ?C0011
; SOURCE LINE # 153
; SOURCE LINE # 154
0031 D2A6 SETB P2_6
; SOURCE LINE # 155
0033 D2A7 SETB P2_7
; SOURCE LINE # 156
0035 C2B6 CLR P3_6
; SOURCE LINE # 157
0037 C2B7 CLR P3_7
; SOURCE LINE # 158
0039 7F14 MOV R7,#014H
003B 120000 E LCALL _Delay_us
; SOURCE LINE # 159
003E 120000 E LCALL SetVpp12V
; SOURCE LINE # 160
0041 120000 E LCALL _Delay_us
; SOURCE LINE # 161
C51 COMPILER V7.07 AT89C51PRO 10/28/2003 18:27:17 PAGE 10
0044 C2B2 CLR P3_2
; SOURCE LINE # 162
0046 120000 E LCALL _Delay_us
; SOURCE LINE # 163
0049 D2B2 SETB P3_2
; SOURCE LINE # 164
004B 120000 E LCALL _Delay_us
; SOURCE LINE # 165
004E 120000 E LCALL SetVpp5V
; SOURCE LINE # 166
0051 ?C0011:
; SOURCE LINE # 167
0051 E500 E MOV A,ComBuf+02H
0053 6403 XRL A,#03H
0055 7020 JNZ ?C0012
; SOURCE LINE # 168
; SOURCE LINE # 169
0057 D2A6 SETB P2_6
; SOURCE LINE # 170
0059 C2A7 CLR P2_7
; SOURCE LINE # 171
005B D2B6 SETB P3_6
; SOURCE LINE # 172
005D C2B7 CLR P3_7
; SOURCE LINE # 173
005F 7F14 MOV R7,#014H
0061 120000 E LCALL _Delay_us
; SOURCE LINE # 174
0064 120000 E LCALL SetVpp12V
; SOURCE LINE # 175
0067 120000 E LCALL _Delay_us
; SOURCE LINE # 176
006A C2B2 CLR P3_2
; SOURCE LINE # 177
006C 120000 E LCALL _Delay_us
; SOURCE LINE # 178
006F D2B2 SETB P3_2
; SOURCE LINE # 179
0071 120000 E LCALL _Delay_us
; SOURCE LINE # 180
0074 120000 E LCALL SetVpp5V
; SOURCE LINE # 181
0077 ?C0012:
; SOURCE LINE # 183
0077 120000 R LCALL ProOver00
; SOURCE LINE # 184
007A 22 RET
; FUNCTION Lock00 (END)
; FUNCTION PreparePro00 (BEGIN)
; SOURCE LINE # 186
; SOURCE LINE # 187
; SOURCE LINE # 188
0000 7500FF E MOV pw,#0FFH
0003 750000 R MOV pw+01H,#HIGH InitPro00
0006 750000 R MOV pw+02H,#LOW InitPro00
; SOURCE LINE # 189
0009 7500FF E MOV pw+03H,#0FFH
000C 750000 R MOV pw+04H,#HIGH ReadSign00
000F 750000 R MOV pw+05H,#LOW ReadSign00
; SOURCE LINE # 190
0012 7500FF E MOV pw+06H,#0FFH
C51 COMPILER V7.07 AT89C51PRO 10/28/2003 18:27:17 PAGE 11
0015 750000 R MOV pw+07H,#HIGH Erase00
0018 750000 R MOV pw+08H,#LOW Erase00
; SOURCE LINE # 191
001B 7500FF E MOV pw+09H,#0FFH
001E 750000 R MOV pw+0AH,#HIGH _Write00
0021 750000 R MOV pw+0BH,#LOW _Write00
; SOURCE LINE # 192
0024 7500FF E MOV pw+0CH,#0FFH
0027 750000 R MOV pw+0DH,#HIGH Read00
002A 750000 R MOV pw+0EH,#LOW Read00
; SOURCE LINE # 193
002D 7500FF E MOV pw+0FH,#0FFH
0030 750000 R MOV pw+010H,#HIGH Lock00
0033 750000 R MOV pw+011H,#LOW Lock00
; SOURCE LINE # 194
0036 7500FF E MOV pw+012H,#0FFH
0039 750000 R MOV pw+013H,#HIGH ProOver00
003C 750000 R MOV pw+014H,#LOW ProOver00
; SOURCE LINE # 195
003F 22 RET
; FUNCTION PreparePro00 (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 454 ----
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 + -