📄 i2c.lst
字号:
0012 6428 XRL A,#028H
0014 6002 JZ ?C0016
; SOURCE LINE # 136
; SOURCE LINE # 137
0016 ?C0041:
; SOURCE LINE # 138
0016 8015 SJMP ?C0042
; SOURCE LINE # 139
0018 ?C0016:
; SOURCE LINE # 141
;---- Variable 'i' assigned to Register 'R6' ----
0018 E4 CLR A
0019 FE MOV R6,A
001A ?C0017:
001A EE MOV A,R6
001B C3 CLR C
001C 9500 R SUBB A,no
001E 501C JNC ?C0018
; SOURCE LINE # 142
; SOURCE LINE # 143
0020 120000 E LCALL ?C?CLDPTR
0023 FF MOV R7,A
0024 120000 R LCALL _I2C_Send
; SOURCE LINE # 144
0027 E5D9 MOV A,S1STA
0029 6428 XRL A,#028H
002B 6005 JZ ?C0020
; SOURCE LINE # 145
; SOURCE LINE # 146
002D ?C0042:
002D 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 147
0030 C3 CLR C
0031 22 RET
; SOURCE LINE # 148
0032 ?C0020:
; SOURCE LINE # 149
0032 7401 MOV A,#01H
0034 29 ADD A,R1
0035 F9 MOV R1,A
0036 E4 CLR A
C51 COMPILER V7.07 I2C 07/08/2004 05:56:07 PAGE 11
0037 3A ADDC A,R2
0038 FA MOV R2,A
; SOURCE LINE # 150
0039 0E INC R6
003A 80DE SJMP ?C0017
003C ?C0018:
; SOURCE LINE # 152
003C 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 154
003F D3 SETB C
; SOURCE LINE # 155
0040 ?C0015:
0040 22 RET
; FUNCTION _I2C_SendStr (END)
; FUNCTION _I2C_RcvByte (BEGIN)
; SOURCE LINE # 165
;---- Variable 'c' assigned to Register 'R1/R2/R3' ----
;---- Variable 'sla' assigned to Register 'R7' ----
; SOURCE LINE # 166
; SOURCE LINE # 167
0000 120000 R LCALL I2C_GetBus
; SOURCE LINE # 169
0003 EF MOV A,R7
0004 04 INC A
0005 FF MOV R7,A
0006 120000 R LCALL _I2C_Send
; SOURCE LINE # 170
0009 E5D9 MOV A,S1STA
000B 6440 XRL A,#040H
000D 6002 JZ ?C0021
; SOURCE LINE # 171
; SOURCE LINE # 172
; SOURCE LINE # 173
000F 800C SJMP ?C0043
; SOURCE LINE # 174
0011 ?C0021:
; SOURCE LINE # 176
0011 75D8C1 MOV S1CON,#0C1H
0014 ?C0023:
; SOURCE LINE # 177
0014 30DBFD JNB SI,?C0023
0017 ?C0024:
; SOURCE LINE # 179
0017 E5D9 MOV A,S1STA
0019 6458 XRL A,#058H
001B 6005 JZ ?C0025
; SOURCE LINE # 180
; SOURCE LINE # 181
001D ?C0043:
001D 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 182
0020 C3 CLR C
0021 22 RET
; SOURCE LINE # 183
0022 ?C0025:
; SOURCE LINE # 185
0022 E5DA MOV A,S1DAT
0024 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 186
0027 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 188
C51 COMPILER V7.07 I2C 07/08/2004 05:56:07 PAGE 12
002A D3 SETB C
; SOURCE LINE # 189
002B ?C0022:
002B 22 RET
; FUNCTION _I2C_RcvByte (END)
; FUNCTION _I2C_RcvStr (BEGIN)
; SOURCE LINE # 199
;---- Variable 'sla' assigned to Register 'R6' ----
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'suba' assigned to Register 'R5' ----
; SOURCE LINE # 200
; SOURCE LINE # 204
; SOURCE LINE # 206
0000 120000 R LCALL L?0047
; SOURCE LINE # 207
0003 E5D9 MOV A,S1STA
0005 6418 XRL A,#018H
0007 6002 JZ ?C0026
; SOURCE LINE # 208
; SOURCE LINE # 209
; SOURCE LINE # 210
0009 8038 SJMP ?C0046
; SOURCE LINE # 211
000B ?C0026:
; SOURCE LINE # 213
000B AF05 MOV R7,AR5
000D 120000 R LCALL _I2C_Send
; SOURCE LINE # 214
0010 E5D9 MOV A,S1STA
0012 6428 XRL A,#028H
0014 6002 JZ ?C0028
; SOURCE LINE # 215
; SOURCE LINE # 216
0016 ?C0044:
; SOURCE LINE # 217
0016 802B SJMP ?C0046
; SOURCE LINE # 218
0018 ?C0028:
; SOURCE LINE # 220
0018 75D8E5 MOV S1CON,#0E5H
001B ?C0029:
; SOURCE LINE # 221
001B 30DBFD JNB SI,?C0029
001E ?C0030:
; SOURCE LINE # 223
001E EE MOV A,R6
001F 04 INC A
0020 FF MOV R7,A
0021 120000 R LCALL _I2C_Send
; SOURCE LINE # 224
0024 E5D9 MOV A,S1STA
0026 6440 XRL A,#040H
0028 6002 JZ ?C0031
; SOURCE LINE # 225
; SOURCE LINE # 226
002A ?C0045:
; SOURCE LINE # 227
002A 8017 SJMP ?C0046
; SOURCE LINE # 228
002C ?C0031:
; SOURCE LINE # 230
C51 COMPILER V7.07 I2C 07/08/2004 05:56:07 PAGE 13
;---- Variable 'i' assigned to Register 'R7' ----
002C E4 CLR A
002D FF MOV R7,A
002E ?C0032:
002E E500 R MOV A,no
0030 14 DEC A
0031 FE MOV R6,A
0032 EF MOV A,R7
0033 C3 CLR C
0034 9E SUBB A,R6
0035 5020 JNC ?C0033
; SOURCE LINE # 231
; SOURCE LINE # 232
0037 75D8C5 MOV S1CON,#0C5H
003A ?C0035:
; SOURCE LINE # 233
003A 30DBFD JNB SI,?C0035
003D ?C0036:
; SOURCE LINE # 234
003D E5D9 MOV A,S1STA
003F 6450 XRL A,#050H
0041 6005 JZ ?C0037
; SOURCE LINE # 235
; SOURCE LINE # 236
0043 ?C0046:
0043 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 237
0046 C3 CLR C
0047 22 RET
; SOURCE LINE # 238
0048 ?C0037:
; SOURCE LINE # 240
0048 E5DA MOV A,S1DAT
004A 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 241
004D 7401 MOV A,#01H
004F 29 ADD A,R1
0050 F9 MOV R1,A
0051 E4 CLR A
0052 3A ADDC A,R2
0053 FA MOV R2,A
; SOURCE LINE # 242
0054 0F INC R7
0055 80D7 SJMP ?C0032
0057 ?C0033:
; SOURCE LINE # 244
0057 75D8C1 MOV S1CON,#0C1H
005A ?C0038:
; SOURCE LINE # 245
005A 30DBFD JNB SI,?C0038
005D ?C0039:
; SOURCE LINE # 246
005D E5DA MOV A,S1DAT
005F 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 248
0062 75D8D5 MOV S1CON,#0D5H
; SOURCE LINE # 250
0065 D3 SETB C
; SOURCE LINE # 251
0066 ?C0027:
0066 22 RET
; FUNCTION _I2C_RcvStr (END)
C51 COMPILER V7.07 I2C 07/08/2004 05:56:07 PAGE 14
C51 COMPILER V7.07 I2C 07/08/2004 05:56:07 PAGE 15
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
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. . . . . . . . . . . . . . . PUBLIC CODE PROC 0005H -----
c. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
IEN0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IEN1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
SI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DBH 1
_I2C_SendByte. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
c. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
I2C_CheckBus . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
_I2C_RcvByte . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
c. . . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
_I2C_SendStr . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
suba . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
no . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
I2C_Stop . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
SDA. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
S1DAT. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DAH 1
SCL. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
S0CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
S1CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
_I2C_RcvStr. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
suba . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
no . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
STA. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DDH 1
I2C_GetBus . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
S1STA. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D9H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 297 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
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 + -