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

📄 t8.m51

📁 用于Slave I2C得读写,此代码针对特定得芯片,但对其他得芯片也有借鉴作用.
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V5.02                                                        08/28/2006  18:59:06  PAGE 1


BL51 BANKED LINKER/LOCATER V5.02, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\output\i2c.obj, .\output\spi.obj, .\output\main.obj TO .\output\t8 PRINT (.\output\t8.m51) RA
>> MSIZE (256)


MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  .\output\i2c.obj (I2C)
  .\output\spi.obj (SPI)
  .\output\main.obj (MAIN)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPDIV)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE0)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  .\output\t8 (I2C)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            IDATA   0008H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0028H     UNIT         ?XD?MAIN
            XDATA   0028H     0008H     UNIT         _XDATA_GROUP_
            XDATA   0030H     0005H     UNIT         ?XD?_SPI_READDATA?SPI
            XDATA   0035H     0005H     UNIT         ?XD?_SPI_WRITEDATA?SPI
            XDATA   003AH     0003H     UNIT         ?XD?_SPI_INIT?SPI
            XDATA   003DH     0003H     UNIT         ?XD?SPI_RECBYTE?SPI
            XDATA   0040H     0003H     UNIT         ?XD?SPI
            XDATA   0043H     0002H     UNIT         ?XD?I2C
            XDATA   0045H     0002H     UNIT         ?XD?_SPI_SENDBYTE?SPI

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     01E1H     UNIT         ?C?LIB_CODE
            CODE    01E4H     00B1H     UNIT         ?PR?_I2CSENDBYTE?I2C
            CODE    0295H     00A9H     UNIT         ?PR?SPI_RECBYTE?SPI
            CODE    033EH     00A4H     UNIT         ?PR?_SPI_SENDBYTE?SPI
            CODE    03E2H     009EH     UNIT         ?PR?_SPI_INIT?SPI
            CODE    0480H     008CH     UNIT         ?C_C51STARTUP
            CODE    050CH     006FH     UNIT         ?PR?_I2C_RCVSTR?I2C
            CODE    057BH     0051H     UNIT         ?PR?_I2C_SENDSTR?I2C
BL51 BANKED LINKER/LOCATER V5.02                                                      08/28/2006  18:59:06  PAGE 2


            CODE    05CCH     0045H     UNIT         ?PR?I2CRCVBYTE?I2C
            CODE    0611H     0040H     UNIT         ?PR?_SPI_READDATA?SPI
            CODE    0651H     0040H     UNIT         ?PR?_SPI_WRITEDATA?SPI
            CODE    0691H     0033H     UNIT         ?PR?MAIN?MAIN
            CODE    06C4H     002CH     UNIT         ?PR?ENDSPI?SPI
            CODE    06F0H     002BH     UNIT         ?PR?STARTSPI?SPI
            CODE    071BH     0020H     UNIT         ?C_INITSEG
            CODE    073BH     001EH     UNIT         ?PR?START_I2C?I2C
            CODE    0759H     001BH     UNIT         ?PR?_ACK_I2C?I2C
            CODE    0774H     0017H     UNIT         ?PR?I2C
            CODE    078BH     0013H     UNIT         ?PR?SPI
            CODE    079EH     0011H     UNIT         ?PR?_DELAY_0_5US?I2C
            CODE    07AFH     0011H     UNIT         ?PR?STOP_I2C?I2C
            CODE    07C0H     000BH     UNIT         ?PR?_I2C_INIT?I2C
            CODE    07CBH     000BH     UNIT         ?PR?MAIN
            CODE    07D6H     0006H     UNIT         ?PR?READPINSDA?I2C
            CODE    07DCH     0006H     UNIT         ?PR?READPINSDOUT?SPI
            CODE    07E2H     0004H     UNIT         ?CO?MAIN
            CODE    07E6H     0003H     UNIT         ?PR?WRITEPINSCL?I2C
            CODE    07E9H     0003H     UNIT         ?PR?CLEARPINSCL?I2C
            CODE    07ECH     0003H     UNIT         ?PR?WRITEPINSDA?I2C
            CODE    07EFH     0003H     UNIT         ?PR?CLEARPINSDA?I2C
            CODE    07F2H     0003H     UNIT         ?PR?INITREADACK?I2C
            CODE    07F5H     0003H     UNIT         ?PR?WRITEPINSS_N?SPI
            CODE    07F8H     0003H     UNIT         ?PR?CLEARPINSS_N?SPI
            CODE    07FBH     0001H     UNIT         ?PR?SETSDAIN?I2C
            CODE    07FCH     0001H     UNIT         ?PR?SETSDAOUT?I2C



OVERLAY MAP OF MODULE:   .\output\t8 (I2C)


SEGMENT                          XDATA_GROUP
  +--> CALLED SEGMENT          START    LENGTH
----------------------------------------------
?C_C51STARTUP                  -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                  -----    -----
  +--> ?PR?_I2C_INIT?I2C
  +--> ?PR?MAIN
  +--> ?PR?_I2C_RCVSTR?I2C
  +--> ?PR?_I2C_SENDSTR?I2C

?PR?_I2C_INIT?I2C              -----    -----
  +--> ?PR?STOP_I2C?I2C

?PR?STOP_I2C?I2C               -----    -----
  +--> ?PR?SETSDAOUT?I2C
  +--> ?PR?CLEARPINSDA?I2C
  +--> ?PR?_DELAY_0_5US?I2C
  +--> ?PR?WRITEPINSDA?I2C

?PR?_DELAY_0_5US?I2C           -----    -----
  +--> ?PR?WRITEPINSCL?I2C
BL51 BANKED LINKER/LOCATER V5.02                                                      08/28/2006  18:59:06  PAGE 3



?PR?_I2C_RCVSTR?I2C            0028H    0008H
  +--> ?PR?START_I2C?I2C
  +--> ?PR?_I2CSENDBYTE?I2C
  +--> ?PR?STOP_I2C?I2C
  +--> ?PR?I2C
  +--> ?PR?_ACK_I2C?I2C

?PR?START_I2C?I2C              -----    -----
  +--> ?PR?SETSDAOUT?I2C
  +--> ?PR?WRITEPINSDA?I2C
  +--> ?PR?_DELAY_0_5US?I2C
  +--> ?PR?CLEARPINSDA?I2C
  +--> ?PR?CLEARPINSCL?I2C

?PR?_I2CSENDBYTE?I2C           -----    -----
  +--> ?PR?SETSDAOUT?I2C
  +--> ?PR?_DELAY_0_5US?I2C
  +--> ?PR?WRITEPINSDA?I2C
  +--> ?PR?CLEARPINSDA?I2C
  +--> ?PR?I2C
  +--> ?PR?CLEARPINSCL?I2C
  +--> ?PR?INITREADACK?I2C
  +--> ?PR?READPINSDA?I2C

?PR?I2C                        -----    -----
  +--> ?PR?I2CRCVBYTE?I2C
  +--> ?PR?WRITEPINSCL?I2C

?PR?I2CRCVBYTE?I2C             -----    -----
  +--> ?PR?WRITEPINSDA?I2C
  +--> ?PR?SETSDAIN?I2C
  +--> ?PR?CLEARPINSCL?I2C
  +--> ?PR?_DELAY_0_5US?I2C
  +--> ?PR?READPINSDA?I2C

?PR?_ACK_I2C?I2C               -----    -----
  +--> ?PR?SETSDAOUT?I2C
  +--> ?PR?CLEARPINSDA?I2C
  +--> ?PR?WRITEPINSDA?I2C
  +--> ?PR?_DELAY_0_5US?I2C
  +--> ?PR?CLEARPINSCL?I2C

?PR?_I2C_SENDSTR?I2C           0028H    0007H
  +--> ?PR?START_I2C?I2C
  +--> ?PR?_I2CSENDBYTE?I2C
  +--> ?PR?STOP_I2C?I2C
  +--> ?PR?I2C



SYMBOL TABLE OF MODULE:  .\output\t8 (I2C)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        I2C
BL51 BANKED LINKER/LOCATER V5.02                                                      08/28/2006  18:59:06  PAGE 4


  C:0000H         SYMBOL        _ICE_DUMMY_
  C:07FBH         PUBLIC        setSDAin
  C:07D6H         PUBLIC        ReadPinSDA
  C:07FCH         PUBLIC        setSDAout
  D:00A0H         PUBLIC        P2
  C:050CH         PUBLIC        _I2c_RcvStr
  C:07ECH         PUBLIC        WritePinSDA
  C:07E6H         PUBLIC        WritePinSCL
  C:05CCH         SYMBOL        I2cRcvByte
  C:07F2H         PUBLIC        InitReadAck
  C:0759H         SYMBOL        _Ack_I2c
  C:07C0H         PUBLIC        _I2c_Init
  C:0745H         PUBLIC        Start_I2c
  B:00A0H.7       PUBLIC        SDA
  C:07A8H         PUBLIC        _Delay_0_5us
  C:01E4H         PUBLIC        _I2cSendByte
  B:00A0H.6       PUBLIC        SCL
  C:057BH         PUBLIC        _I2c_SendStr
  C:07AFH         SYMBOL        Stop_I2c
  C:07EFH         PUBLIC        ClearPinSDA
  X:0043H         SYMBOL        iHighMode
  C:07E9H         PUBLIC        ClearPinSCL
  X:0044H         PUBLIC        BusSlvAdr
  C:0774H         SYMBOL        Com0047
  C:0774H         SYMBOL        L?0072
  C:077AH         SYMBOL        L?0073
  C:0783H         SYMBOL        L?0075
  C:0783H         SYMBOL        L?0076
  -------         PROC          COM0047
  -------         ENDPROC       COM0047
  -------         PROC          WRITEPINSCL
  C:07E6H         LINE#         49
  -------         ENDPROC       WRITEPINSCL
  -------         PROC          CLEARPINSCL
  C:07E9H         LINE#         51
  -------         ENDPROC       CLEARPINSCL
  -------         PROC          SETSDAIN
  C:07FBH         LINE#         53
  -------         ENDPROC       SETSDAIN
  -------         PROC          SETSDAOUT
  C:07FCH         LINE#         54
  -------         ENDPROC       SETSDAOUT
  -------         PROC          WRITEPINSDA
  C:07ECH         LINE#         56
  -------         ENDPROC       WRITEPINSDA
  -------         PROC          CLEARPINSDA
  C:07EFH         LINE#         57
  -------         ENDPROC       CLEARPINSDA
  -------         PROC          READPINSDA
  C:07D6H         LINE#         59
  -------         ENDPROC       READPINSDA
  -------         PROC          INITREADACK
  C:07F2H         LINE#         60
  -------         ENDPROC       INITREADACK
  C:07A0H         SYMBOL        L?0070
  -------         PROC          L?0069
  -------         ENDPROC       L?0069
BL51 BANKED LINKER/LOCATER V5.02                                                      08/28/2006  18:59:06  PAGE 5


  C:07A0H         SYMBOL        L?0070
  -------         PROC          _DELAY_0_5US
  D:0007H         SYMBOL        cnt
  C:07A8H         LINE#         62
  C:07A8H         LINE#         63
  C:07A8H         LINE#         65
  C:07AEH         LINE#         66
  C:07AEH         LINE#         70
  C:07AEH         LINE#         71
  -------         ENDPROC       _DELAY_0_5US
  -------         PROC          _I2C_INIT
  D:0007H         SYMBOL        SlvAdr
  D:0005H         SYMBOL        isHigh
  C:07C0H         LINE#         103
  C:07C0H         LINE#         104
  C:07C0H         LINE#         106
  C:07C5H         LINE#         107
  C:07C8H         LINE#         108
  -------         ENDPROC       _I2C_INIT
  -------         PROC          L?0074
  -------         ENDPROC       L?0074
  -------         PROC          START_I2C
  C:0745H         LINE#         124
  C:0745H         LINE#         125
  C:0745H         LINE#         126
  C:0748H         LINE#         127
  C:074BH         LINE#         128
  C:074BH         LINE#         129
  C:074BH         LINE#         130
  C:074EH         LINE#         132
  C:0751H         LINE#         133
  C:0756H         LINE#         135
  -------         ENDPROC       START_I2C
  -------         PROC          STOP_I2C
  C:07AFH         LINE#         146
  C:07AFH         LINE#         147
  C:07AFH         LINE#         148
  C:07B2H         LINE#         149
  C:07B5H         LINE#         150
  C:07B5H         LINE#         151
  C:07B5H         LINE#         152
  C:07B8H         LINE#         153
  C:07BBH         LINE#         154
  -------         ENDPROC       STOP_I2C
  -------         PROC          _I2CSENDBYTE
  D:0004H         SYMBOL        c
  -------         DO            
  D:0003H         SYMBOL        BitCnt
  D:0007H         SYMBOL        t
  D:0005H         SYMBOL        ack
  -------         ENDDO         
  C:01E4H         LINE#         167
  C:01E6H         LINE#         168
  C:01E6H         LINE#         172
  C:01E9H         LINE#         173
  C:01EEH         LINE#         174
  C:01EEH         LINE#         176
BL51 BANKED LINKER/LOCATER V5.02                                                      08/28/2006  18:59:06  PAGE 6


  C:01F5H         LINE#         177
  C:01F9H         LINE#         179
  C:01FEH         LINE#         181
  C:0202H         LINE#         182
  C:0202H         LINE#         184
  C:0205H         LINE#         185
  C:0207H         LINE#         187
  C:020AH         LINE#         189
  C:0210H         LINE#         190
  C:0214H         LINE#         192
  C:0219H         LINE#         196
  C:0219H         LINE#         198
  C:021EH         LINE#         199
  C:021EH         LINE#         200
  C:0223H         LINE#         201
  C:0225H         LINE#         202
  C:0227H         LINE#         204
  C:0227H         LINE#         205
  C:022CH         LINE#         206
  C:0231H         LINE#         207
  C:0231H         LINE#         208
  C:0234H         LINE#         210
  C:023AH         LINE#         222
  C:023DH         LINE#         224
  C:0243H         LINE#         225
  C:0243H         LINE#         226
  C:0248H         LINE#         227
  C:024AH         LINE#         229
  C:024CH         LINE#         231
  C:024CH         LINE#         232
  C:0251H         LINE#         233
  C:0256H         LINE#         234
  C:0256H         LINE#         236
  C:0256H         LINE#         240
  C:025BH         LINE#         241
  C:025FH         LINE#         243
  C:0264H         LINE#         246
  C:0267H         LINE#         248
  C:026BH         LINE#         249
  C:026FH         LINE#         251
  C:0271H         LINE#         254
  C:0277H         LINE#         255
  C:027BH         LINE#         257
  C:0280H         LINE#         258
  C:0283H         LINE#         262
  C:0289H         LINE#         263
  C:028DH         LINE#         265
  C:0292H         LINE#         266
  C:0294H         LINE#         267
  -------         ENDPROC       _I2CSENDBYTE
  -------         PROC          I2CRCVBYTE
  -------         DO            
  D:0005H         SYMBOL        retc
  D:0004H         SYMBOL        BitCnt
  D:0007H         SYMBOL        t
  -------         ENDDO         
  C:05CCH         LINE#         276
BL51 BANKED LINKER/LOCATER V5.02                                                      08/28/2006  18:59:06  PAGE 7


  C:05CCH         LINE#         277
  C:05CCH         LINE#         282
  C:05CEH         LINE#         284
  C:05D1H         LINE#         285
  C:05D4H         LINE#         286
  C:05D5H         LINE#         287
  C:05D5H         LINE#         288
  C:05D8H         LINE#         289
  C:05DEH         LINE#         290
  C:05E2H         LINE#         292
  C:05E7H         LINE#         295
  C:05E7H         LINE#         297
  C:05ECH         LINE#         298
  C:05F0H         LINE#         300
  C:05F5H         LINE#         302
  C:05F9H         LINE#         303
  C:05FCH         LINE#         305
  C:0600H         LINE#         306
  C:0601H         LINE#         308
  C:0606H         LINE#         309
  C:0609H         LINE#         310
  C:060EH         LINE#         311
  C:0610H         LINE#         312
  -------         ENDPROC       I2CRCVBYTE
  -------         PROC          _ACK_I2C

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -