📄 i2c.lst
字号:
000F 8006 SJMP ?C0053
0011 ?C0019:
; SOURCE LINE # 159
; SOURCE LINE # 160
0011 900000 R MOV DPTR,#Sla
0014 E0 MOVX A,@DPTR
0015 4402 ORL A,#02H
0017 ?C0053:
0017 900000 R MOV DPTR,#UserSla
001A F0 MOVX @DPTR,A
; SOURCE LINE # 162
; SOURCE LINE # 163
; SOURCE LINE # 164
; SOURCE LINE # 165
001B 120000 R LCALL L?0056
; SOURCE LINE # 166
001E ?C0020:
; SOURCE LINE # 168
001E 120000 R LCALL WaitI2CIdle
; SOURCE LINE # 170
0021 900000 R MOV DPTR,#UserSla
0024 E0 MOVX A,@DPTR
0025 04 INC A
0026 F5D5 MOV I2CRXTX,A
; SOURCE LINE # 172
0028 120000 R LCALL WaitTxEmpty
; SOURCE LINE # 174
002B ?C0021:
002B D3 SETB C
002C 900000 R MOV DPTR,#Num+01H
002F E0 MOVX A,@DPTR
C51 COMPILER V8.01 I2C 09/30/2007 11:14:56 PAGE 11
0030 9401 SUBB A,#01H
0032 900000 R MOV DPTR,#Num
0035 E0 MOVX A,@DPTR
0036 9400 SUBB A,#00H
0038 401F JC ?C0022
; SOURCE LINE # 175
; SOURCE LINE # 176
003A 120000 R LCALL WaitRxAvailable
; SOURCE LINE # 177
003D E5D5 MOV A,I2CRXTX
003F 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 178
0042 7401 MOV A,#01H
0044 29 ADD A,R1
0045 F9 MOV R1,A
0046 E4 CLR A
0047 3A ADDC A,R2
0048 FA MOV R2,A
; SOURCE LINE # 179
0049 900000 R MOV DPTR,#Num+01H
004C E0 MOVX A,@DPTR
004D 24FF ADD A,#0FFH
004F F0 MOVX @DPTR,A
0050 900000 R MOV DPTR,#Num
0053 E0 MOVX A,@DPTR
0054 34FF ADDC A,#0FFH
0056 F0 MOVX @DPTR,A
0057 80D2 SJMP ?C0021
0059 ?C0022:
; SOURCE LINE # 181
; SOURCE LINE # 182
; SOURCE LINE # 183
; SOURCE LINE # 185
; SOURCE LINE # 186
0059 120000 R LCALL L?0057
; SOURCE LINE # 187
005C 7F01 MOV R7,#01H
; SOURCE LINE # 188
005E ?C0024:
005E 22 RET
; FUNCTION _FM24CL04NByteRecv (END)
; FUNCTION _FM24CL04NByteSend (BEGIN)
; SOURCE LINE # 199
0000 900000 R MOV DPTR,#Sla
0003 EF MOV A,R7
0004 F0 MOVX @DPTR,A
;---- Variable 'SubAddr' assigned to Register 'R4/R5' ----
;---- Variable 'pSendBuf' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 200
; SOURCE LINE # 201
0005 D3 SETB C
0006 ED MOV A,R5
0007 94FF SUBB A,#0FFH
0009 EC MOV A,R4
000A 9400 SUBB A,#00H
000C 5003 JNC ?C0025
; SOURCE LINE # 202
; SOURCE LINE # 203
000E E0 MOVX A,@DPTR
; SOURCE LINE # 204
; SOURCE LINE # 205
C51 COMPILER V8.01 I2C 09/30/2007 11:14:56 PAGE 12
; SOURCE LINE # 206
; SOURCE LINE # 207
000F 8006 SJMP ?C0054
0011 ?C0025:
; SOURCE LINE # 209
; SOURCE LINE # 210
0011 900000 R MOV DPTR,#Sla
0014 E0 MOVX A,@DPTR
0015 4402 ORL A,#02H
0017 ?C0054:
; SOURCE LINE # 211
; SOURCE LINE # 212
; SOURCE LINE # 213
0017 120000 R LCALL L?0056
; SOURCE LINE # 214
; SOURCE LINE # 216
001A ?C0027:
001A D3 SETB C
001B 900000 R MOV DPTR,#Num+01H
001E E0 MOVX A,@DPTR
001F 9400 SUBB A,#00H
0021 900000 R MOV DPTR,#Num
0024 E0 MOVX A,@DPTR
0025 9400 SUBB A,#00H
0027 401F JC ?C0028
; SOURCE LINE # 217
; SOURCE LINE # 218
0029 120000 E LCALL ?C?CLDPTR
002C F5D5 MOV I2CRXTX,A
; SOURCE LINE # 219
002E 7401 MOV A,#01H
0030 29 ADD A,R1
0031 F9 MOV R1,A
0032 E4 CLR A
0033 3A ADDC A,R2
0034 FA MOV R2,A
; SOURCE LINE # 220
0035 120000 R LCALL WaitTxEmpty
; SOURCE LINE # 221
0038 900000 R MOV DPTR,#Num+01H
003B E0 MOVX A,@DPTR
003C 24FF ADD A,#0FFH
003E F0 MOVX @DPTR,A
003F 900000 R MOV DPTR,#Num
0042 E0 MOVX A,@DPTR
0043 34FF ADDC A,#0FFH
0045 F0 MOVX @DPTR,A
0046 80D2 SJMP ?C0027
0048 ?C0028:
; SOURCE LINE # 223
0048 120000 R LCALL WaitI2CIdle
; SOURCE LINE # 224
004B 7F01 MOV R7,#01H
; SOURCE LINE # 225
004D ?C0030:
004D 22 RET
; FUNCTION _FM24CL04NByteSend (END)
; FUNCTION FM24CL04Test (BEGIN)
; SOURCE LINE # 232
; SOURCE LINE # 233
; SOURCE LINE # 239
C51 COMPILER V8.01 I2C 09/30/2007 11:14:56 PAGE 13
0000 7800 R MOV R0,#LOW WRStore
0002 7C00 R MOV R4,#HIGH WRStore
0004 7D01 MOV R5,#01H
0006 7BFF MOV R3,#0FFH
0008 7A00 R MOV R2,#HIGH _?ix1000
000A 7900 R MOV R1,#LOW _?ix1000
000C 7E02 MOV R6,#02H
000E 7F00 MOV R7,#00H
0010 120000 E LCALL ?C?COPY
; SOURCE LINE # 240
0013 7800 R MOV R0,#LOW RDStore
0015 7C00 R MOV R4,#HIGH RDStore
0017 7D01 MOV R5,#01H
0019 7BFF MOV R3,#0FFH
001B 7A00 R MOV R2,#HIGH _?ix1001
001D 7900 R MOV R1,#LOW _?ix1001
001F 7E02 MOV R6,#02H
0021 7F00 MOV R7,#00H
0023 120000 E LCALL ?C?COPY
; SOURCE LINE # 243
0026 E4 CLR A
0027 900000 R MOV DPTR,#Addr
002A F0 MOVX @DPTR,A
002B A3 INC DPTR
002C F0 MOVX @DPTR,A
; SOURCE LINE # 245
002D 7BFF MOV R3,#0FFH
002F 7A00 R MOV R2,#HIGH ?SC_0
0031 7900 R MOV R1,#LOW ?SC_0
0033 120000 E LCALL _UART0_Printf
; SOURCE LINE # 249
0036 E4 CLR A
0037 900000 R MOV DPTR,#Addr
003A F0 MOVX @DPTR,A
003B A3 INC DPTR
003C F0 MOVX @DPTR,A
003D ?C0031:
; SOURCE LINE # 250
; SOURCE LINE # 251
003D 120000 E LCALL rand
;---- Variable 'DatWR' assigned to Register 'R7' ----
; SOURCE LINE # 252
0040 900000 R MOV DPTR,#Addr
0043 E0 MOVX A,@DPTR
0044 FC MOV R4,A
0045 A3 INC DPTR
0046 E0 MOVX A,@DPTR
0047 2400 R ADD A,#LOW WRStore
0049 F582 MOV DPL,A
004B 7400 R MOV A,#HIGH WRStore
004D 3C ADDC A,R4
004E F583 MOV DPH,A
0050 EF MOV A,R7
0051 F0 MOVX @DPTR,A
; SOURCE LINE # 253
0052 900000 R MOV DPTR,#Addr+01H
0055 E0 MOVX A,@DPTR
0056 04 INC A
0057 F0 MOVX @DPTR,A
0058 7006 JNZ ?C0049
005A 900000 R MOV DPTR,#Addr
005D E0 MOVX A,@DPTR
C51 COMPILER V8.01 I2C 09/30/2007 11:14:56 PAGE 14
005E 04 INC A
005F F0 MOVX @DPTR,A
0060 ?C0049:
0060 C3 CLR C
0061 900000 R MOV DPTR,#Addr
0064 E0 MOVX A,@DPTR
0065 9402 SUBB A,#02H
0067 40D4 JC ?C0031
0069 ?C0032:
; SOURCE LINE # 254
0069 7B01 MOV R3,#01H
006B 7A00 R MOV R2,#HIGH WRStore
006D 7900 R MOV R1,#LOW WRStore
006F 900000 R MOV DPTR,#?_FM24CL04NByteSend?BYTE+06H
0072 7402 MOV A,#02H
0074 F0 MOVX @DPTR,A
0075 A3 INC DPTR
0076 E4 CLR A
0077 F0 MOVX @DPTR,A
0078 FD MOV R5,A
0079 FC MOV R4,A
007A 7FA4 MOV R7,#0A4H
007C 120000 R LCALL _FM24CL04NByteSend
; SOURCE LINE # 267
007F 7A00 R MOV R2,#HIGH RDStore
0081 7900 R MOV R1,#LOW RDStore
0083 900000 R MOV DPTR,#?_FM24CL04NByteRecv?BYTE+06H
0086 7402 MOV A,#02H
0088 F0 MOVX @DPTR,A
0089 A3 INC DPTR
008A E4 CLR A
008B F0 MOVX @DPTR,A
008C 7FA4 MOV R7,#0A4H
008E 120000 R LCALL _FM24CL04NByteRecv
; SOURCE LINE # 276
0091 E4 CLR A
0092 900000 R MOV DPTR,#Addr
0095 F0 MOVX @DPTR,A
0096 A3 INC DPTR
0097 F0 MOVX @DPTR,A
0098 ?C0034:
; SOURCE LINE # 277
; SOURCE LINE # 278
0098 900000 R MOV DPTR,#Addr
009B E0 MOVX A,@DPTR
009C FE MOV R6,A
009D A3 INC DPTR
009E E0 MOVX A,@DPTR
009F FF MOV R7,A
00A0 2400 R ADD A,#LOW WRStore
00A2 F582 MOV DPL,A
00A4 7400 R MOV A,#HIGH WRStore
00A6 3E ADDC A,R6
00A7 F583 MOV DPH,A
00A9 E0 MOVX A,@DPTR
00AA FD MOV R5,A
00AB 7400 R MOV A,#LOW RDStore
00AD 2F ADD A,R7
00AE F582 MOV DPL,A
00B0 7400 R MOV A,#HIGH RDStore
00B2 3E ADDC A,R6
00B3 F583 MOV DPH,A
C51 COMPILER V8.01 I2C 09/30/2007 11:14:56 PAGE 15
00B5 E0 MOVX A,@DPTR
00B6 6D XRL A,R5
00B7 6018 JZ ?C0036
; SOURCE LINE # 279
00B9 ?C0037:
; SOURCE LINE # 281
; SOURCE LINE # 282
00B9 7BFF MOV R3,#0FFH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -