📄 cat24wc16p.lst
字号:
0063 ?C0015:
; SOURCE LINE # 106
0063 E5D9 MOV A,S1STA
0065 6450 XRL A,#050H
0067 6005 JZ ?C0016
; SOURCE LINE # 107
; SOURCE LINE # 108
0069 ?C0033:
0069 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 109
006C C3 CLR C
006D 22 RET
; SOURCE LINE # 110
006E ?C0016:
; SOURCE LINE # 112
006E AB00 R MOV R3,uc_Data
0070 AA00 R MOV R2,uc_Data+01H
0072 A900 R MOV R1,uc_Data+02H
0074 E5DA MOV A,S1DAT
0076 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 113
0079 7401 MOV A,#01H
007B 2500 R ADD A,uc_Data+02H
007D F500 R MOV uc_Data+02H,A
007F E4 CLR A
0080 3500 R ADDC A,uc_Data+01H
0082 F500 R MOV uc_Data+01H,A
; SOURCE LINE # 114
0084 0F INC R7
0085 80CD SJMP ?C0011
0087 ?C0012:
; SOURCE LINE # 116
0087 75D8C1 MOV S1CON,#0C1H
008A ?C0017:
; SOURCE LINE # 117
008A 30DBFD JNB SI,?C0017
008D ?C0018:
; SOURCE LINE # 118
008D AB00 R MOV R3,uc_Data
008F AA00 R MOV R2,uc_Data+01H
0091 A900 R MOV R1,uc_Data+02H
0093 E5DA MOV A,S1DAT
0095 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 120
0098 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 122
009B D3 SETB C
; SOURCE LINE # 123
009C ?C0006:
009C 22 RET
; FUNCTION _fnRead_Eeprom (END)
; FUNCTION _CAT24WC16P_PageW (BEGIN)
; SOURCE LINE # 133
0000 8E00 R MOV suba,R6
0002 8F00 R MOV suba+01H,R7
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 # 134
; SOURCE LINE # 138
C51 COMPILER V7.07 CAT24WC16P 07/08/2004 05:56:10 PAGE 13
000C E500 R MOV A,suba
000E F500 R MOV suba_high,A
; SOURCE LINE # 139
0010 8F00 R MOV suba_low,R7
; SOURCE LINE # 141
0012 E500 R MOV A,suba_high
0014 25E0 ADD A,ACC
0016 F500 R MOV suba_high,A
; SOURCE LINE # 143
0018 4300A0 R ORL suba_high,#0A0H
001B ?C0019:
; SOURCE LINE # 145
001B 120000 R LCALL CAT24WC16P_ready
001E 50FB JNC ?C0019
0020 ?C0020:
; SOURCE LINE # 148
0020 120000 E LCALL I2C_GetBus
; SOURCE LINE # 150
0023 AF00 R MOV R7,suba_high
0025 120000 E LCALL _I2C_Send
; SOURCE LINE # 151
0028 E5D9 MOV A,S1STA
002A 6418 XRL A,#018H
002C 6002 JZ ?C0021
; SOURCE LINE # 152
; SOURCE LINE # 153
; SOURCE LINE # 154
002E 802A SJMP ?C0035
; SOURCE LINE # 155
0030 ?C0021:
; SOURCE LINE # 157
0030 AF00 R MOV R7,suba_low
0032 120000 E LCALL _I2C_Send
; SOURCE LINE # 158
0035 E5D9 MOV A,S1STA
0037 6428 XRL A,#028H
0039 6002 JZ ?C0023
; SOURCE LINE # 159
; SOURCE LINE # 160
003B ?C0034:
; SOURCE LINE # 161
003B 801D SJMP ?C0035
; SOURCE LINE # 162
003D ?C0023:
; SOURCE LINE # 164
003D E4 CLR A
003E F500 R MOV i,A
0040 ?C0024:
0040 E500 R MOV A,i
0042 C3 CLR C
0043 9500 R SUBB A,suba_size
0045 5027 JNC ?C0025
; SOURCE LINE # 165
; SOURCE LINE # 166
0047 AB00 R MOV R3,s
0049 AA00 R MOV R2,s+01H
004B A900 R MOV R1,s+02H
004D 120000 E LCALL ?C?CLDPTR
0050 FF MOV R7,A
0051 120000 E LCALL _I2C_Send
; SOURCE LINE # 167
0054 E5D9 MOV A,S1STA
C51 COMPILER V7.07 CAT24WC16P 07/08/2004 05:56:10 PAGE 14
0056 6428 XRL A,#028H
0058 6005 JZ ?C0027
; SOURCE LINE # 168
; SOURCE LINE # 169
005A ?C0035:
005A 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 170
005D C3 CLR C
005E 22 RET
; SOURCE LINE # 171
005F ?C0027:
; SOURCE LINE # 172
005F 7401 MOV A,#01H
0061 2500 R ADD A,s+02H
0063 F500 R MOV s+02H,A
0065 E4 CLR A
0066 3500 R ADDC A,s+01H
0068 F500 R MOV s+01H,A
; SOURCE LINE # 173
006A 0500 R INC i
006C 80D2 SJMP ?C0024
006E ?C0025:
; SOURCE LINE # 175
006E 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 177
0071 D3 SETB C
; SOURCE LINE # 181
0072 ?C0022:
0072 22 RET
; FUNCTION _CAT24WC16P_PageW (END)
; FUNCTION _fnWrite_Eeprom (BEGIN)
; SOURCE LINE # 190
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 # 191
; SOURCE LINE # 194
000C E500 R MOV A,uiAddress+01H
000E 540F ANL A,#0FH
0010 2500 R ADD A,ucSize
0012 24F0 ADD A,#0F0H
0014 F500 R MOV i,A
; SOURCE LINE # 196
0016 D3 SETB C
0017 6480 XRL A,#080H
0019 9480 SUBB A,#080H
001B 4048 JC ?C0028
; SOURCE LINE # 197
; SOURCE LINE # 198
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 _CAT24WC16P_PageW
; SOURCE LINE # 201
0027 7E00 MOV R6,#00H
0029 E500 R MOV A,uiAddress+01H
002B 2500 R ADD A,ucSize
C51 COMPILER V7.07 CAT24WC16P 07/08/2004 05:56:10 PAGE 15
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 C006 PUSH AR6
0042 C007 PUSH AR7
0044 AF00 R MOV R7,i
0046 EF MOV A,R7
0047 33 RLC A
0048 95E0 SUBB A,ACC
004A FE MOV R6,A
004B AB00 R MOV R3,uc_Data
004D 7C00 MOV R4,#00H
004F E500 R MOV A,uc_Data+02H
0051 2500 R ADD A,ucSize
0053 F9 MOV R1,A
0054 EC MOV A,R4
0055 3500 R ADDC A,uc_Data+01H
0057 FA MOV R2,A
0058 C3 CLR C
0059 E9 MOV A,R1
005A 9F SUBB A,R7
005B F9 MOV R1,A
005C EA MOV A,R2
005D 9E SUBB A,R6
005E FA MOV R2,A
005F D007 POP AR7
0061 D006 POP AR6
; SOURCE LINE # 202
0063 800C SJMP ?C0036
; SOURCE LINE # 203
0065 ?C0028:
; SOURCE LINE # 205
; SOURCE LINE # 206
0065 AB00 R MOV R3,uc_Data
0067 AA00 R MOV R2,uc_Data+01H
0069 A900 R MOV R1,uc_Data+02H
006B AD00 R MOV R5,ucSize
006D AF00 R MOV R7,uiAddress+01H
006F AE00 R MOV R6,uiAddress
0071 ?C0036:
0071 120000 R LCALL _CAT24WC16P_PageW
; SOURCE LINE # 207
0074 D3 SETB C
; SOURCE LINE # 208
; SOURCE LINE # 210
0075 ?C0029:
0075 22 RET
; FUNCTION _fnWrite_Eeprom (END)
C51 COMPILER V7.07 CAT24WC16P 07/08/2004 05:56:10 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 ----- -----
CAT24WC16P_ready . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
IEN0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IEN1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
_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
_CAT24WC16P_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 = 411 ----
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 + -