📄 cat24wc64p.lst
字号:
0058 14 DEC A
0059 FE MOV R6,A
005A EF MOV A,R7
005B C3 CLR C
005C 9E SUBB A,R6
005D 502A JNC ?C0013
C51 COMPILER V7.06 CAT24WC64P 09/08/2003 11:40:01 PAGE 12
; SOURCE LINE # 105
; SOURCE LINE # 106
005F 75D8C5 MOV S1CON,#0C5H
0062 ?C0015:
; SOURCE LINE # 107
0062 30DBFD JNB SI,?C0015
0065 ?C0016:
; SOURCE LINE # 108
0065 E5D9 MOV A,S1STA
0067 6450 XRL A,#050H
0069 6005 JZ ?C0017
; SOURCE LINE # 109
; SOURCE LINE # 110
006B ?C0036:
006B 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 111
006E C3 CLR C
006F 22 RET
; SOURCE LINE # 112
0070 ?C0017:
; SOURCE LINE # 114
0070 AB00 R MOV R3,uc_Data
0072 AA00 R MOV R2,uc_Data+01H
0074 A900 R MOV R1,uc_Data+02H
0076 E5DA MOV A,S1DAT
0078 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 115
007B 7401 MOV A,#01H
007D 2500 R ADD A,uc_Data+02H
007F F500 R MOV uc_Data+02H,A
0081 E4 CLR A
0082 3500 R ADDC A,uc_Data+01H
0084 F500 R MOV uc_Data+01H,A
; SOURCE LINE # 116
0086 0F INC R7
0087 80CD SJMP ?C0012
0089 ?C0013:
; SOURCE LINE # 118
0089 75D8C1 MOV S1CON,#0C1H
008C ?C0018:
; SOURCE LINE # 119
008C 30DBFD JNB SI,?C0018
008F ?C0019:
; SOURCE LINE # 120
008F AB00 R MOV R3,uc_Data
0091 AA00 R MOV R2,uc_Data+01H
0093 A900 R MOV R1,uc_Data+02H
0095 E5DA MOV A,S1DAT
0097 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 122
009A 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 124
009D D3 SETB C
; SOURCE LINE # 125
009E ?C0006:
009E 22 RET
; FUNCTION _fnRead_Eeprom (END)
; FUNCTION _CAT24WC64P_PageW (BEGIN)
; SOURCE LINE # 135
0000 8E00 R MOV suba,R6
0002 8F00 R MOV suba+01H,R7
C51 COMPILER V7.06 CAT24WC64P 09/08/2003 11:40:01 PAGE 13
0004 8D00 R MOV suba_size,R5
0006 8B00 R MOV s,R3
0008 8A00 R MOV s+01H,R2
000A 8900 R MOV s+02H,R1
; SOURCE LINE # 136
; SOURCE LINE # 140
000C E500 R MOV A,suba
000E F500 R MOV suba_high,A
; SOURCE LINE # 141
0010 8F00 R MOV suba_low,R7
0012 ?C0020:
; SOURCE LINE # 143
0012 120000 R LCALL CAT24WC64P_ready
0015 50FB JNC ?C0020
0017 ?C0021:
; SOURCE LINE # 146
0017 120000 E LCALL I2C_GetBus
; SOURCE LINE # 148
001A 7FA0 MOV R7,#0A0H
001C 120000 E LCALL _I2C_Send
; SOURCE LINE # 149
001F E5D9 MOV A,S1STA
0021 6418 XRL A,#018H
0023 6002 JZ ?C0022
; SOURCE LINE # 150
; SOURCE LINE # 151
; SOURCE LINE # 152
0025 8037 SJMP ?C0039
; SOURCE LINE # 153
0027 ?C0022:
; SOURCE LINE # 155
0027 AF00 R MOV R7,suba_high
0029 120000 E LCALL _I2C_Send
; SOURCE LINE # 156
002C E5D9 MOV A,S1STA
002E 6428 XRL A,#028H
0030 6002 JZ ?C0024
; SOURCE LINE # 157
; SOURCE LINE # 158
0032 ?C0037:
; SOURCE LINE # 159
0032 802A SJMP ?C0039
; SOURCE LINE # 160
0034 ?C0024:
; SOURCE LINE # 162
0034 AF00 R MOV R7,suba_low
0036 120000 E LCALL _I2C_Send
; SOURCE LINE # 163
0039 E5D9 MOV A,S1STA
003B 6428 XRL A,#028H
003D 6002 JZ ?C0025
; SOURCE LINE # 164
; SOURCE LINE # 165
003F ?C0038:
; SOURCE LINE # 166
003F 801D SJMP ?C0039
; SOURCE LINE # 167
0041 ?C0025:
; SOURCE LINE # 169
0041 E4 CLR A
0042 F500 R MOV i,A
0044 ?C0026:
C51 COMPILER V7.06 CAT24WC64P 09/08/2003 11:40:01 PAGE 14
0044 E500 R MOV A,i
0046 C3 CLR C
0047 9500 R SUBB A,suba_size
0049 5027 JNC ?C0027
; SOURCE LINE # 170
; SOURCE LINE # 171
004B AB00 R MOV R3,s
004D AA00 R MOV R2,s+01H
004F A900 R MOV R1,s+02H
0051 120000 E LCALL ?C?CLDPTR
0054 FF MOV R7,A
0055 120000 E LCALL _I2C_Send
; SOURCE LINE # 172
0058 E5D9 MOV A,S1STA
005A 6428 XRL A,#028H
005C 6005 JZ ?C0029
; SOURCE LINE # 173
; SOURCE LINE # 174
005E ?C0039:
005E 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 175
0061 C3 CLR C
0062 22 RET
; SOURCE LINE # 176
0063 ?C0029:
; SOURCE LINE # 177
0063 7401 MOV A,#01H
0065 2500 R ADD A,s+02H
0067 F500 R MOV s+02H,A
0069 E4 CLR A
006A 3500 R ADDC A,s+01H
006C F500 R MOV s+01H,A
; SOURCE LINE # 178
006E 0500 R INC i
0070 80D2 SJMP ?C0026
0072 ?C0027:
; SOURCE LINE # 180
0072 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 182
0075 D3 SETB C
; SOURCE LINE # 186
0076 ?C0023:
0076 22 RET
; FUNCTION _CAT24WC64P_PageW (END)
; FUNCTION _fnWrite_Eeprom (BEGIN)
; SOURCE LINE # 195
0000 8E00 R MOV uiAddress,R6
0002 8F00 R MOV uiAddress+01H,R7
0004 8D00 R MOV ucSize,R5
0006 8B00 R MOV uc_Data,R3
0008 8A00 R MOV uc_Data+01H,R2
000A 8900 R MOV uc_Data+02H,R1
; SOURCE LINE # 196
; SOURCE LINE # 199
000C E500 R MOV A,uiAddress+01H
000E 541F ANL A,#01FH
0010 2500 R ADD A,ucSize
0012 24E0 ADD A,#0E0H
0014 F500 R MOV i,A
; SOURCE LINE # 201
0016 D3 SETB C
C51 COMPILER V7.06 CAT24WC64P 09/08/2003 11:40:01 PAGE 15
0017 6480 XRL A,#080H
0019 9480 SUBB A,#080H
001B 402B JC ?C0030
; SOURCE LINE # 202
; SOURCE LINE # 203
001D E500 R MOV A,ucSize
001F 9500 R SUBB A,i
0021 FD MOV R5,A
0022 AF00 R MOV R7,uiAddress+01H
0024 120000 R LCALL _CAT24WC64P_PageW
; SOURCE LINE # 204
0027 7E00 MOV R6,#00H
0029 E500 R MOV A,uiAddress+01H
002B 2500 R ADD A,ucSize
002D FF MOV R7,A
002E EE MOV A,R6
002F 3500 R ADDC A,uiAddress
0031 FE MOV R6,A
0032 AD00 R MOV R5,i
0034 ED MOV A,R5
0035 33 RLC A
0036 95E0 SUBB A,ACC
0038 FC MOV R4,A
0039 C3 CLR C
003A EF MOV A,R7
003B 9D SUBB A,R5
003C FF MOV R7,A
003D EE MOV A,R6
003E 9C SUBB A,R4
003F FE MOV R6,A
0040 AB00 R MOV R3,uc_Data
0042 AA00 R MOV R2,uc_Data+01H
0044 A900 R MOV R1,uc_Data+02H
; SOURCE LINE # 205
0046 800C SJMP ?C0040
; SOURCE LINE # 206
0048 ?C0030:
; SOURCE LINE # 208
; SOURCE LINE # 209
0048 AB00 R MOV R3,uc_Data
004A AA00 R MOV R2,uc_Data+01H
004C A900 R MOV R1,uc_Data+02H
004E AD00 R MOV R5,ucSize
0050 AF00 R MOV R7,uiAddress+01H
0052 AE00 R MOV R6,uiAddress
0054 ?C0040:
0054 120000 R LCALL _CAT24WC64P_PageW
; SOURCE LINE # 210
0057 D3 SETB C
; SOURCE LINE # 211
; SOURCE LINE # 213
0058 ?C0031:
0058 22 RET
; FUNCTION _fnWrite_Eeprom (END)
C51 COMPILER V7.06 CAT24WC64P 09/08/2003 11:40:01 PAGE 16
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_fnRead_Eeprom . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
uiAddress. . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
ucSize . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
uc_Data. . . . . . . . . . . . . . . AUTO DATA PTR 0003H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
suba_high. . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
suba_low . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_I2C_Send. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
IEN0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IEN1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
CAT24WC64P_ready . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_fnWrite_Eeprom. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
uiAddress. . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
ucSize . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
uc_Data. . . . . . . . . . . . . . . AUTO DATA PTR 0003H 3
i. . . . . . . . . . . . . . . . . . AUTO DATA CHAR 0006H 1
SI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DBH 1
_CAT24WC64P_PageW. . . . . . . . . . . PUBLIC CODE PROC 0000H -----
suba . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
suba_size. . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0003H 3
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
suba_high. . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
suba_low . . . . . . . . . . . . . . AUTO DATA U_CHAR 0008H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
S1DAT. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DAH 1
S0CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
S1CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
I2C_GetBus . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
S1STA. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D9H 1
DS1307_time. . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 8
seconds. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
minute . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
hour . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
weekday. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
day. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
month. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
year . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
control. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0007H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 388 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 24
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 + -