📄 iic.lst
字号:
0036 D3 SETB C
; SOURCE LINE # 225
0037 ?C0023:
0037 22 RET
; FUNCTION _ISendStr (END)
; FUNCTION _Read_eeprom (BEGIN)
; SOURCE LINE # 227
0000 900000 R MOV DPTR,#sla
0003 EF MOV A,R7
0004 F0 MOVX @DPTR,A
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'adr' assigned to Register 'R4/R5' ----
; SOURCE LINE # 228
; SOURCE LINE # 230
0005 120000 R LCALL IIC_Start
; SOURCE LINE # 231
0008 E0 MOVX A,@DPTR
0009 FF MOV R7,A
000A 120000 R LCALL _IIC_Write
; SOURCE LINE # 232
000D 200002 R JB Ack,?C0029
0010 C3 CLR C
0011 22 RET
0012 ?C0029:
; SOURCE LINE # 233
0012 EC MOV A,R4
0013 FF MOV R7,A
0014 120000 R LCALL _IIC_Write
C51 COMPILER V7.50 IIC 05/27/2006 14:01:00 PAGE 20
; SOURCE LINE # 234
0017 200002 R JB Ack,?C0031
001A C3 CLR C
001B 22 RET
001C ?C0031:
; SOURCE LINE # 235
001C AF05 MOV R7,AR5
001E 120000 R LCALL _IIC_Write
; SOURCE LINE # 236
0021 200002 R JB Ack,?C0032
0024 C3 CLR C
0025 22 RET
0026 ?C0032:
; SOURCE LINE # 237
0026 120000 R LCALL IIC_Start
; SOURCE LINE # 238
0029 900000 R MOV DPTR,#sla
002C E0 MOVX A,@DPTR
002D 04 INC A
002E FF MOV R7,A
002F 120000 R LCALL _IIC_Write
; SOURCE LINE # 239
0032 200002 R JB Ack,?C0033
0035 C3 CLR C
0036 22 RET
0037 ?C0033:
; SOURCE LINE # 240
;---- Variable 'i' assigned to Register 'R5' ----
0037 E4 CLR A
0038 FD MOV R5,A
0039 ?C0034:
0039 900000 R MOV DPTR,#no
003C E0 MOVX A,@DPTR
003D 14 DEC A
003E FF MOV R7,A
003F ED MOV A,R5
0040 C3 CLR C
0041 9F SUBB A,R7
0042 5012 JNC ?C0035
; SOURCE LINE # 241
; SOURCE LINE # 242
0044 120000 R LCALL IIC_Read
0047 EF MOV A,R7
0048 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 243
004B C200 R CLR ?IIC_Ack?BIT
004D 120000 R LCALL IIC_Ack
; SOURCE LINE # 244
0050 120000 R LCALL L?0048
; SOURCE LINE # 245
0053 0D INC R5
0054 80E3 SJMP ?C0034
0056 ?C0035:
; SOURCE LINE # 246
0056 120000 R LCALL IIC_Read
0059 EF MOV A,R7
005A 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 247
005D D200 R SETB ?IIC_Ack?BIT
005F 120000 R LCALL IIC_Ack
; SOURCE LINE # 248
0062 120000 R LCALL IIC_Stop
C51 COMPILER V7.50 IIC 05/27/2006 14:01:00 PAGE 21
; SOURCE LINE # 249
0065 D3 SETB C
; SOURCE LINE # 250
0066 ?C0030:
0066 22 RET
; FUNCTION _Read_eeprom (END)
; FUNCTION _Write_eeprom (BEGIN)
; SOURCE LINE # 252
;---- Variable 'sla' assigned to Register 'R7' ----
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'adr' assigned to Register 'R4/R5' ----
; SOURCE LINE # 253
; SOURCE LINE # 255
0000 120000 R LCALL IIC_Start
; SOURCE LINE # 256
0003 120000 R LCALL _IIC_Write
; SOURCE LINE # 257
0006 200002 R JB Ack,?C0037
0009 C3 CLR C
000A 22 RET
000B ?C0037:
; SOURCE LINE # 258
000B EC MOV A,R4
000C FF MOV R7,A
000D 120000 R LCALL _IIC_Write
; SOURCE LINE # 259
0010 200002 R JB Ack,?C0039
0013 C3 CLR C
0014 22 RET
0015 ?C0039:
; SOURCE LINE # 260
0015 AF05 MOV R7,AR5
0017 120000 R LCALL _IIC_Write
; SOURCE LINE # 261
001A 200002 R JB Ack,?C0040
001D C3 CLR C
001E 22 RET
001F ?C0040:
; SOURCE LINE # 262
;---- Variable 'i' assigned to Register 'R5' ----
001F E4 CLR A
0020 FD MOV R5,A
0021 ?C0041:
0021 900000 R MOV DPTR,#no
0024 E0 MOVX A,@DPTR
0025 FF MOV R7,A
0026 ED MOV A,R5
0027 C3 CLR C
0028 9F SUBB A,R7
0029 5012 JNC ?C0042
; SOURCE LINE # 263
; SOURCE LINE # 264
002B 120000 E LCALL ?C?CLDPTR
002E FF MOV R7,A
002F 120000 R LCALL _IIC_Write
; SOURCE LINE # 265
0032 200002 R JB Ack,?C0044
0035 C3 CLR C
0036 22 RET
0037 ?C0044:
; SOURCE LINE # 266
C51 COMPILER V7.50 IIC 05/27/2006 14:01:00 PAGE 22
0037 120000 R LCALL L?0049
; SOURCE LINE # 267
003A 0D INC R5
003B 80E4 SJMP ?C0041
003D ?C0042:
; SOURCE LINE # 268
003D 120000 R LCALL IIC_Stop
; SOURCE LINE # 269
0040 D3 SETB C
; SOURCE LINE # 270
0041 ?C0038:
0041 22 RET
; FUNCTION _Write_eeprom (END)
C51 COMPILER V7.50 IIC 05/27/2006 14:01:00 PAGE 23
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
DWORD. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
Ack. . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
P1_0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
P1_1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
UNION_LONG . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
L. . . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
UNION_LONG . . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
L. . . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
DATE . . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 3
year . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
month. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
day. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
CHAR . . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
_IIC_Write . . . . . . . . . . . . . . PUBLIC CODE PROC 0003H -----
IIC_data . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
INT8 . . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
CCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
BOOL . . . . . . . . . . . . . . . . . TYPEDEF ----- BIT ----- 1
TIME . . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 3
hour . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
min. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
sec. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
VOID . . . . . . . . . . . . . . . . . TYPEDEF ----- VOID ----- -----
WDTC . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C0H 1
IIC_Read . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
IIC_data . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
BYTE . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
IIC_Ack. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ack. . . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
IIC_Start. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_Read_eeprom . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
adr. . . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
no . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0006H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
_ISendByte . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
c. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
IEA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
INT32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
INT16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
KEYRET . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 6
shiftcnt . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
funcnt . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
C51 COMPILER V7.50 IIC 05/27/2006 14:01:00 PAGE 24
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
shiftval . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
memval . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
modeval. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
funval . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
UNION_INT. . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 2
I. . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
UNION_INT. . . . . . . . . . . . . . . * TAG * ----- UNION ----- 2
I. . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
_Write_eeprom. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
adr. . . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
no . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0006H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
IPA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F8H 1
IIC_Stop . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
UNION_FLOAT. . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
UNION_FLOAT. . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_ISendStr. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
suba . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
no . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0005H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
FLOAT. . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 441 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 20
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = 1 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -