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

📄 i2c slave.m51

📁 Demo for I2C Master and Slave
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.11                                                        07/21/2004  17:06:28  PAGE 1


BL51 BANKED LINKER/LOCATER V5.11, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, uPSD_I2C.obj, upsd_timer.obj, upsd_LCD.obj, Startu32.obj TO I2C Slave RAMSIZE (256) D
>> ISABLEWARNING (16) OVERLAY (PRINTFLCD ! *) XDATA (0X2000-0X3FFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  uPSD_I2C.obj (UPSD_I2C)
  upsd_timer.obj (UPSD_TIMER)
  upsd_LCD.obj (UPSD_LCD)
  Startu32.obj (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)


LINK MAP OF MODULE:  I2C Slave (MAIN)


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

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            REG     0008H     0008H     ABSOLUTE     "REG BANK 1"
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
            DATA    0018H     0007H     UNIT         _DATA_GROUP_
            DATA    001FH     0001H     UNIT         ?DT?UPSD_LCD
            BIT     0020H.0   0000H.3   UNIT         ?BI?UPSD_I2C
                    0020H.3   0000H.5                *** GAP ***
            DATA    0021H     0018H     UNIT         ?DT?MAIN
            DATA    0039H     0016H     UNIT         ?DT?_PRINTFLCD?UPSD_LCD
            DATA    004FH     000DH     UNIT         ?DT?UPSD_I2C
            DATA    005CH     0005H     UNIT         ?DT?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
            DATA    0061H     0005H     UNIT         ?DT?_UPSD_I2C_MASTER_RECV?UPSD_I2C
            DATA    0066H     0002H     UNIT         ?DT?UPSD_TIMER
            IDATA   0068H     0002H     UNIT         ?ID?UPSD_TIMER
            IDATA   006AH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                    0000H     0200H                  *** GAP ***
            XDATA   0200H     0100H     ABSOLUTE     
            XDATA   0300H     0004H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?BUSYCHECK?UPSD_LCD
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     002AH     UNIT         ?PR?UPSD_LCD
            CODE    0038H     000AH     UNIT         ?PR?DELAY_1SEC?UPSD_TIMER
                    0042H     0001H                  *** GAP ***
            CODE    0043H     0003H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  17:06:28  PAGE 2


            CODE    0046H     018CH     UNIT         ?PR?I2C_ISR?UPSD_I2C
            CODE    01D2H     00DFH     UNIT         ?C?LIB_CODE
            CODE    02B1H     00A7H     UNIT         ?PR?_PRINTFLCD?UPSD_LCD
            CODE    0358H     00A5H     UNIT         ?PR?MAIN?MAIN
            CODE    03FDH     0078H     UNIT         ?PR?_UPSD_I2C_INIT?UPSD_I2C
            CODE    0475H     006CH     UNIT         ?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C
            CODE    04E1H     0069H     UNIT         ?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
            CODE    054AH     0052H     UNIT         ?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C
            CODE    059CH     004DH     UNIT         ?PR?LCD_INIT?UPSD_LCD
            CODE    05E9H     0042H     UNIT         ?CO?MAIN
            CODE    062BH     003EH     UNIT         ?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
            CODE    0669H     0027H     UNIT         ?PR?TIMER0_INIT?UPSD_TIMER
            CODE    0690H     0023H     UNIT         ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
            CODE    06B3H     0020H     UNIT         ?PR?TIMER0_ISR?UPSD_TIMER
            CODE    06D3H     001EH     UNIT         ?C_C51STARTUP
            CODE    06F1H     001DH     UNIT         ?PR?_TIMER0_DELAY?UPSD_TIMER
            CODE    070EH     001AH     UNIT         ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
            CODE    0728H     0016H     UNIT         ?PR?_HTOA_HI?UPSD_LCD
            CODE    073EH     0014H     UNIT         ?CO?UPSD_I2C
            CODE    0752H     0012H     UNIT         ?PR?_HTOA_LO?UPSD_LCD
            CODE    0764H     000CH     UNIT         ?PR?TIMER0_COUNT?UPSD_TIMER
            CODE    0770H     0007H     UNIT         ?PR?DELAY_10MS?UPSD_TIMER
            CODE    0777H     0006H     UNIT         ?PR?DELAY_2SEC?UPSD_TIMER



OVERLAY MAP OF MODULE:   I2C Slave (MAIN)


SEGMENT                                      DATA_GROUP 
  +--> CALLED SEGMENT                      START    LENGTH
----------------------------------------------------------
?C_C51STARTUP                              -----    -----
  +--> ?PR?MAIN?MAIN

?PR?MAIN?MAIN                              0018H    0001H
  +--> ?PR?TIMER0_INIT?UPSD_TIMER
  +--> ?PR?LCD_INIT?UPSD_LCD
  +--> ?CO?MAIN
  +--> ?PR?_PRINTFLCD?UPSD_LCD
  +--> ?PR?_UPSD_I2C_INIT?UPSD_I2C
  +--> ?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
  +--> ?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C

?PR?LCD_INIT?UPSD_LCD                      -----    -----
  +--> ?PR?DELAY_10MS?UPSD_TIMER
  +--> ?PR?BUSYCHECK?UPSD_LCD

?PR?DELAY_10MS?UPSD_TIMER                  -----    -----
  +--> ?PR?_TIMER0_DELAY?UPSD_TIMER

?PR?_TIMER0_DELAY?UPSD_TIMER               -----    -----
  +--> ?PR?TIMER0_COUNT?UPSD_TIMER

?PR?_PRINTFLCD?UPSD_LCD                    -----    -----
  +--> ?PR?UPSD_LCD
  +--> ?PR?BUSYCHECK?UPSD_LCD
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  17:06:28  PAGE 3


  +--> ?PR?_HTOA_HI?UPSD_LCD
  +--> ?PR?_HTOA_LO?UPSD_LCD

?PR?_UPSD_I2C_INIT?UPSD_I2C                0019H    0001H
  +--> ?CO?UPSD_I2C

?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C          0019H    0006H
  +--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C

?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C          0019H    0006H
  +--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C



SYMBOL TABLE OF MODULE:  I2C Slave (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:00C0H         PUBLIC        P4
  D:0025H         PUBLIC        temp_rcv_buf
  D:00AEH         PUBLIC        WDKEY
  D:00E8H         PUBLIC        UISTA
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  C:0358H         PUBLIC        main
  X:0200H         PUBLIC        PSD8xx_reg
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  D:00D8H         PUBLIC        S1CON
  D:00C8H         PUBLIC        T2CON
  D:00D0H         PUBLIC        PSW
  D:002FH         PUBLIC        temp_xmit_buf
  -------         PROC          MAIN
  -------         DO            
  D:0007H         SYMBOL        i
  D:0018H         SYMBOL        temp
  D:0021H         SYMBOL        temp_data_len
  D:0024H         SYMBOL        r
  -------         ENDDO         
  C:0358H         LINE#         68
  C:0358H         LINE#         69
  C:0358H         LINE#         73
  C:035BH         LINE#         74
  C:0362H         LINE#         76
  C:0365H         LINE#         77
  C:0368H         LINE#         79
  C:0371H         LINE#         80
  C:037AH         LINE#         94
  C:0383H         LINE#         97
  C:0383H         LINE#         98
  C:0383H         LINE#         99
  C:0397H         LINE#         101
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  17:06:28  PAGE 4


  C:039CH         LINE#         102
  C:039CH         LINE#         103
  C:03A7H         LINE#         104
  C:03B2H         LINE#         105
  C:03B4H         LINE#         106
  C:03B9H         LINE#         107
  C:03B9H         LINE#         108
  C:03C1H         LINE#         109
  C:03D0H         LINE#         111
  C:03E5H         LINE#         112
  C:03E5H         LINE#         113
  C:03F0H         LINE#         114
  C:03FBH         LINE#         115
  C:03FBH         LINE#         116
  C:03FBH         LINE#         117
  -------         ENDPROC       MAIN
  -------         ENDMOD        MAIN

  -------         MODULE        UPSD_I2C
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:004FH         SYMBOL        i2c_state
  D:00C0H         PUBLIC        P4
  C:070EH         PUBLIC        _upsd_i2c_Busycheck
  D:0050H         SYMBOL        toggle
  B:00A8H.7       PUBLIC        EA
  D:00E8H         PUBLIC        UISTA
  D:00A8H         PUBLIC        IE
  C:03FDH         PUBLIC        _upsd_i2c_init
  B:0020H.0       PUBLIC        i2c_xmitr
  D:00D2H         PUBLIC        S2SETUP
  D:00B8H         PUBLIC        IP
  D:0052H         SYMBOL        i2c_data_len
  B:0020H.1       PUBLIC        i2c_processing
  C:0046H         PUBLIC        i2c_isr
  D:0053H         SYMBOL        slave_addressed
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:0475H         PUBLIC        _upsd_i2c_Master_Recv
  D:0054H         PUBLIC        i2c_xmit_buf
  C:0694H         PUBLIC        _upsd_i2c_Timeout
  D:0057H         PUBLIC        i2c_rcv_buf
  C:062BH         PUBLIC        _upsd_i2c_Slave_Recv
  D:00A7H         PUBLIC        IEA
  C:04E1H         PUBLIC        _upsd_i2c_Master_Xmit
  D:00B7H         PUBLIC        IPA
  D:00DFH         PUBLIC        S2ADR
  D:00DEH         PUBLIC        S2DAT
  C:054AH         PUBLIC        _upsd_i2c_Slave_Xmit
  D:00D8H         PUBLIC        S1CON
  D:005AH         PUBLIC        dummybyte
  D:00DCH         PUBLIC        S2CON
  D:00C8H         PUBLIC        T2CON
  D:00DDH         PUBLIC        S2STA
  B:0020H.2       PUBLIC        i2c_master
  D:0093H         PUBLIC        P3SFS
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  17:06:28  PAGE 5


  D:005BH         SYMBOL        i2c_data_index
  D:00D0H         PUBLIC        PSW
  -------         PROC          L?0071
  -------         ENDPROC       L?0071
  -------         PROC          _UPSD_I2C_TIMEOUT
  D:0007H         SYMBOL        operation
  D:0004H         SYMBOL        Max_time
  C:0694H         LINE#         117
  C:0694H         LINE#         118
  C:0694H         LINE#         119
  C:0699H         LINE#         120
  C:069EH         LINE#         121
  C:069EH         LINE#         138
  C:06A6H         LINE#         139
  C:06B0H         LINE#         140
  C:06B0H         LINE#         141
  C:06B2H         LINE#         142
  -------         ENDPROC       _UPSD_I2C_TIMEOUT
  -------         PROC          _UPSD_I2C_BUSYCHECK
  D:0006H         SYMBOL        Max_time
  -------         DO            
  D:0004H         SYMBOL        count
  -------         ENDDO         
  C:070EH         LINE#         153
  C:070EH         LINE#         154
  C:070EH         LINE#         156
  C:0711H         LINE#         157
  C:0716H         LINE#         158
  C:0716H         LINE#         159
  C:071BH         LINE#         160
  C:0725H         LINE#         161
  C:0725H         LINE#         162
  C:0727H         LINE#         163
  -------         ENDPROC       _UPSD_I2C_BUSYCHECK
  -------         PROC          _UPSD_I2C_INIT
  D:0002H         SYMBOL        Bus_Freq
  D:0019H         SYMBOL        Slave_Addr
  -------         DO            
  C:073EH         SYMBOL        table
  D:0005H         SYMBOL        prescaler
  D:0006H         SYMBOL        MCU_Freq_mem
  D:0006H         SYMBOL        divider
  -------         ENDDO         
  C:03FDH         LINE#         184
  C:0403H         LINE#         186
  C:0403H         LINE#         192
  C:0418H         LINE#         194
  C:041CH         LINE#         195
  C:0423H         LINE#         196
  C:042AH         LINE#         198
  C:042CH         LINE#         199
  C:0445H         LINE#         200
  C:044EH         LINE#         202
  C:0458H         LINE#         203
  C:045BH         LINE#         205
  C:045EH         LINE#         208
  C:0461H         LINE#         224
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  17:06:28  PAGE 6


  C:0464H         LINE#         225
  C:0467H         LINE#         227
  C:046AH         LINE#         229
  C:046CH         LINE#         232
  C:046FH         LINE#         234
  C:0472H         LINE#         235
  C:0474H         LINE#         236
  -------         ENDPROC       _UPSD_I2C_INIT
  -------         PROC          _UPSD_I2C_MASTER_XMIT

⌨️ 快捷键说明

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