⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c.lst

📁 单片机开发列程
💻 LST
📖 第 1 页 / 共 4 页
字号:
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 + -