📄 i2c_drv.lst
字号:
; SOURCE LINE # 88
0000 E4 CLR A
0001 F500 R MOV bByte,A
; SOURCE LINE # 90
0003 F500 R MOV i,A
C51 COMPILER V8.01 I2C_DRV 08/07/2006 11:16:11 PAGE 13
0005 ?C0003:
; SOURCE LINE # 91
0005 D2A0 SETB P2_0
; SOURCE LINE # 92
0007 120000 R LCALL I2c_wait
; SOURCE LINE # 93
000A 30B411 JNB P3_4,?C0006
; SOURCE LINE # 94
;---- Variable 'temp' assigned to Register 'R7' ----
000D 7F01 MOV R7,#01H
; SOURCE LINE # 95
000F AE00 R MOV R6,i
0011 EF MOV A,R7
0012 A806 MOV R0,AR6
0014 08 INC R0
0015 8002 SJMP ?C0023
0017 ?C0022:
0017 C3 CLR C
0018 33 RLC A
0019 ?C0023:
0019 D8FC DJNZ R0,?C0022
001B FF MOV R7,A
; SOURCE LINE # 96
001C 4200 R ORL bByte,A
; SOURCE LINE # 97
001E ?C0006:
; SOURCE LINE # 98
001E C2A0 CLR P2_0
; SOURCE LINE # 99
0020 120000 R LCALL I2c_wait
; SOURCE LINE # 100
0023 0500 R INC i
0025 E500 R MOV A,i
0027 C3 CLR C
0028 9408 SUBB A,#08H
002A 40D9 JC ?C0003
002C ?C0004:
; SOURCE LINE # 101
002C AF00 R MOV R7,bByte
; SOURCE LINE # 103
002E ?C0007:
002E 22 RET
; FUNCTION I2c_scanLSB (END)
; FUNCTION _I2c_getLSB (BEGIN)
; SOURCE LINE # 120
0000 8F00 R MOV bByte,R7
; SOURCE LINE # 121
; SOURCE LINE # 124
0002 E4 CLR A
0003 F500 R MOV i,A
0005 ?C0008:
; SOURCE LINE # 125
; SOURCE LINE # 126
0005 E500 R MOV A,bByte
0007 30E704 JNB ACC.7,?C0011
000A D2A1 SETB P2_1
000C 8002 SJMP ?C0012
000E ?C0011:
; SOURCE LINE # 127
000E C2A1 CLR P2_1
0010 ?C0012:
C51 COMPILER V8.01 I2C_DRV 08/07/2006 11:16:11 PAGE 14
; SOURCE LINE # 128
0010 E500 R MOV A,bByte
0012 25E0 ADD A,ACC
0014 F500 R MOV bByte,A
; SOURCE LINE # 129
0016 120000 R LCALL I2c_wait
; SOURCE LINE # 130
0019 D2A0 SETB P2_0
; SOURCE LINE # 131
001B 120000 R LCALL I2c_wait
; SOURCE LINE # 132
001E C2A0 CLR P2_0
; SOURCE LINE # 133
0020 120000 R LCALL I2c_wait
; SOURCE LINE # 134
0023 0500 R INC i
0025 E500 R MOV A,i
0027 C3 CLR C
0028 9408 SUBB A,#08H
002A 40D9 JC ?C0008
002C ?C0009:
; SOURCE LINE # 135
002C D2A1 SETB P2_1
; SOURCE LINE # 136
002E 120000 R LCALL I2c_wait
; SOURCE LINE # 137
0031 D2A0 SETB P2_0
; SOURCE LINE # 138
0033 120000 R LCALL I2c_wait
; SOURCE LINE # 139
0036 120000 R LCALL I2c_wait
; SOURCE LINE # 140
0039 C2A0 CLR P2_0
; SOURCE LINE # 141
003B 020000 R LJMP I2c_wait
; FUNCTION _I2c_getLSB (END)
; FUNCTION I2c_start (BEGIN)
; SOURCE LINE # 159
; SOURCE LINE # 160
; SOURCE LINE # 161
0000 D2A1 SETB P2_1
; SOURCE LINE # 162
0002 D2A0 SETB P2_0
; SOURCE LINE # 163
0004 120000 R LCALL I2c_wait
; SOURCE LINE # 164
0007 C2A1 CLR P2_1
; SOURCE LINE # 165
0009 120000 R LCALL I2c_wait
; SOURCE LINE # 166
000C C2A0 CLR P2_0
; SOURCE LINE # 167
000E 22 RET
; FUNCTION I2c_start (END)
; FUNCTION I2c_stop (BEGIN)
; SOURCE LINE # 184
; SOURCE LINE # 185
; SOURCE LINE # 186
0000 C2A1 CLR P2_1
; SOURCE LINE # 187
C51 COMPILER V8.01 I2C_DRV 08/07/2006 11:16:11 PAGE 15
0002 120000 R LCALL I2c_wait
; SOURCE LINE # 188
0005 D2A0 SETB P2_0
; SOURCE LINE # 189
0007 120000 R LCALL I2c_wait
; SOURCE LINE # 190
000A D2A1 SETB P2_1
; SOURCE LINE # 191
000C 020000 R LJMP I2c_wait
; FUNCTION I2c_stop (END)
; FUNCTION I2c_ack (BEGIN)
; SOURCE LINE # 209
; SOURCE LINE # 210
; SOURCE LINE # 211
0000 C2A1 CLR P2_1
; SOURCE LINE # 212
0002 120000 R LCALL I2c_wait
; SOURCE LINE # 213
0005 D2A1 SETB P2_1
; SOURCE LINE # 214
0007 020000 R LJMP I2c_wait
; FUNCTION I2c_ack (END)
; FUNCTION I2c_init (BEGIN)
; SOURCE LINE # 232
; SOURCE LINE # 233
; SOURCE LINE # 234
0000 D2A1 SETB P2_1
; SOURCE LINE # 235
0002 120000 R LCALL I2c_wait
; SOURCE LINE # 236
0005 D2A0 SETB P2_0
; SOURCE LINE # 237
0007 020000 R LJMP I2c_wait
; FUNCTION I2c_init (END)
; FUNCTION I2c_wait (BEGIN)
; SOURCE LINE # 255
; SOURCE LINE # 256
; SOURCE LINE # 258
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4 CLR A
0001 FF MOV R7,A
0002 ?C0018:
; SOURCE LINE # 259
; SOURCE LINE # 260
0002 0F INC R7
0003 C3 CLR C
0004 EF MOV A,R7
0005 6480 XRL A,#080H
0007 9482 SUBB A,#082H
0009 40F7 JC ?C0018
; SOURCE LINE # 261
000B ?C0021:
000B 22 RET
; FUNCTION I2c_wait (END)
C51 COMPILER V8.01 I2C_DRV 08/07/2006 11:16:11 PAGE 16
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_stop . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Uint32 . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
Uint16 . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
Int32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
P2_0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A0H 1
P2_1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A1H 1
Int16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
Byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
P3_4 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
_I2c_ReadByte. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
address. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
bTemp. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
_I2c_getLSB. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bByte. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
_I2c_WriteByte . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
address. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
bByte. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
I2c_scanLSB. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
bByte. . . . . . . . . . . . . . . . AUTO DATA CHAR 0001H 1
temp . . . . . . . . . . . . . . . . * REG * DATA CHAR 0007H 1
Float16. . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
I2c_ack. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
I2c_start. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
I2c_init . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
I2c_wait . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA CHAR 0007H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 231 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
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 + -