📄 viic_c51.lst
字号:
0003 200002 R JB ack,?C0019
0006 C3 CLR C
0007 22 RET
0008 ?C0019:
; SOURCE LINE # 219
0008 AF05 MOV R7,AR5
000A 120000 R LCALL _SendByte
; SOURCE LINE # 220
000D 200002 R JB ack,?C0021
0010 C3 CLR C
0011 22 RET
0012 ?C0021:
; SOURCE LINE # 221
0012 120000 R LCALL Stop_I2c
; SOURCE LINE # 222
0015 D3 SETB C
; SOURCE LINE # 223
0016 ?C0020:
0016 22 RET
; FUNCTION _ISendByte (END)
; FUNCTION _ISendStr (BEGIN)
; SOURCE LINE # 236
;---- Variable 'sla' assigned to Register 'R6' ----
0000 AE07 MOV R6,AR7
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'suba' assigned to Register 'R5' ----
; SOURCE LINE # 237
; SOURCE LINE # 240
; SOURCE LINE # 241
0002 120000 R LCALL L?0041
; SOURCE LINE # 242
0005 200002 R JB ack,?C0022
C51 COMPILER V7.50 VIIC_C51 08/07/2006 15:36:44 PAGE 14
0008 C3 CLR C
0009 22 RET
000A ?C0022:
; SOURCE LINE # 243
000A AF05 MOV R7,AR5
000C 120000 R LCALL _SendByte
; SOURCE LINE # 244
000F 200002 R JB ack,?C0024
0012 C3 CLR C
0013 22 RET
0014 ?C0024:
; SOURCE LINE # 246
;---- Variable 'i' assigned to Register 'R5' ----
0014 E4 CLR A
0015 FD MOV R5,A
0016 ?C0025:
0016 ED MOV A,R5
0017 C3 CLR C
0018 9500 R SUBB A,no
001A 5016 JNC ?C0026
; SOURCE LINE # 247
; SOURCE LINE # 248
001C 120000 E LCALL ?C?CLDPTR
001F FF MOV R7,A
0020 120000 R LCALL _SendByte
; SOURCE LINE # 249
0023 200002 R JB ack,?C0028
0026 C3 CLR C
0027 22 RET
0028 ?C0028:
; SOURCE LINE # 250
0028 7401 MOV A,#01H
002A 29 ADD A,R1
002B F9 MOV R1,A
002C E4 CLR A
002D 3A ADDC A,R2
002E FA MOV R2,A
; SOURCE LINE # 251
002F 0D INC R5
0030 80E4 SJMP ?C0025
0032 ?C0026:
; SOURCE LINE # 252
0032 120000 R LCALL Stop_I2c
; SOURCE LINE # 253
0035 D3 SETB C
; SOURCE LINE # 254
0036 ?C0023:
0036 22 RET
; FUNCTION _ISendStr (END)
; FUNCTION _IRcvByte (BEGIN)
; SOURCE LINE # 269
;---- Variable 'c' assigned to Register 'R1/R2/R3' ----
;---- Variable 'sla' assigned to Register 'R7' ----
; SOURCE LINE # 270
; SOURCE LINE # 271
0000 120000 R LCALL Start_I2c
; SOURCE LINE # 272
0003 EF MOV A,R7
0004 04 INC A
0005 FF MOV R7,A
0006 120000 R LCALL _SendByte
C51 COMPILER V7.50 VIIC_C51 08/07/2006 15:36:44 PAGE 15
; SOURCE LINE # 273
0009 200002 R JB ack,?C0029
000C C3 CLR C
000D 22 RET
000E ?C0029:
; SOURCE LINE # 274
; SOURCE LINE # 275
000E 120000 R LCALL L?0040
; SOURCE LINE # 276
0011 120000 R LCALL Stop_I2c
; SOURCE LINE # 277
0014 D3 SETB C
; SOURCE LINE # 278
0015 ?C0030:
0015 22 RET
; FUNCTION _IRcvByte (END)
; FUNCTION _IRcvStr (BEGIN)
; SOURCE LINE # 290
;---- Variable 'sla' assigned to Register 'R4' ----
0000 AC07 MOV R4,AR7
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'suba' assigned to Register 'R5' ----
; SOURCE LINE # 291
; SOURCE LINE # 294
0002 120000 R LCALL Start_I2c
; SOURCE LINE # 295
0005 120000 R LCALL _SendByte
; SOURCE LINE # 296
0008 200002 R JB ack,?C0031
000B C3 CLR C
000C 22 RET
000D ?C0031:
; SOURCE LINE # 297
000D AF05 MOV R7,AR5
000F 120000 R LCALL _SendByte
; SOURCE LINE # 298
0012 200002 R JB ack,?C0033
0015 C3 CLR C
0016 22 RET
0017 ?C0033:
; SOURCE LINE # 300
0017 120000 R LCALL Start_I2c
; SOURCE LINE # 301
001A EC MOV A,R4
001B 04 INC A
001C FF MOV R7,A
001D 120000 R LCALL _SendByte
; SOURCE LINE # 302
0020 200002 R JB ack,?C0034
0023 C3 CLR C
0024 22 RET
0025 ?C0034:
; SOURCE LINE # 304
;---- Variable 'i' assigned to Register 'R5' ----
0025 E4 CLR A
0026 FD MOV R5,A
0027 ?C0035:
0027 E500 R MOV A,no
0029 14 DEC A
002A FF MOV R7,A
002B ED MOV A,R5
C51 COMPILER V7.50 VIIC_C51 08/07/2006 15:36:44 PAGE 16
002C C3 CLR C
002D 9F SUBB A,R7
002E 5016 JNC ?C0036
; SOURCE LINE # 305
; SOURCE LINE # 306
0030 120000 R LCALL RcvByte
0033 EF MOV A,R7
0034 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 307
0037 C200 R CLR ?Ack_I2c?BIT
0039 120000 R LCALL Ack_I2c
; SOURCE LINE # 308
003C 7401 MOV A,#01H
003E 29 ADD A,R1
003F F9 MOV R1,A
0040 E4 CLR A
0041 3A ADDC A,R2
0042 FA MOV R2,A
; SOURCE LINE # 309
0043 0D INC R5
0044 80E1 SJMP ?C0035
0046 ?C0036:
; SOURCE LINE # 310
; SOURCE LINE # 311
0046 120000 R LCALL L?0040
; SOURCE LINE # 312
0049 120000 R LCALL Stop_I2c
; SOURCE LINE # 313
004C D3 SETB C
; SOURCE LINE # 314
004D ?C0032:
004D 22 RET
; FUNCTION _IRcvStr (END)
C51 COMPILER V7.50 VIIC_C51 08/07/2006 15:36:44 PAGE 17
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
_SendByte. . . . . . . . . . . . . . . PUBLIC CODE PROC 0003H -----
c. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
BitCnt . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
_IRcvStr . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 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 0005H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
ack. . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
RcvByte. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
retc . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
BitCnt . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_ISendByte . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
c. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
Ack_I2c. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0009H -----
a. . . . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
Start_I2c. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
SDA. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
SCL. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
Stop_I2c . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_IRcvByte. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
sla. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
c. . . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
_ISendStr. . . . . . . . . . . . . . . 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 0005H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 349 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
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 + -