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

📄 i2c master.m51

📁 Demo for I2C Master and Slave
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.11                                                        07/21/2004  16:31:42  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 Master RAMSIZE (256) 
>> DISABLEWARNING (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_INIT)
  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 Master (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     0008H     UNIT         _DATA_GROUP_
            BIT     0020H.0   0000H.3   UNIT         ?BI?UPSD_I2C
                    0020H.3   0000H.5                *** GAP ***
            DATA    0021H     0016H     UNIT         ?DT?_PRINTFLCD?UPSD_LCD
            DATA    0037H     000DH     UNIT         ?DT?UPSD_I2C
            DATA    0044H     0006H     UNIT         ?DT?MAIN
            DATA    004AH     0006H     UNIT         ?DT?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C
            DATA    0050H     0006H     UNIT         ?DT?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
            DATA    0056H     0002H     UNIT         ?DT?UPSD_TIMER
            DATA    0058H     0001H     UNIT         ?DT?UPSD_LCD
            IDATA   0059H     0002H     UNIT         ?ID?UPSD_TIMER
            IDATA   005BH     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     
                    0304H     1CFCH                  *** GAP ***
            XDATA   2000H     0028H     UNIT         ?XD?MAIN

            * * * * * * *   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
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  16:31:42  PAGE 2


            CODE    0038H     000AH     UNIT         ?PR?DELAY_1SEC?UPSD_TIMER
                    0042H     0001H                  *** GAP ***
            CODE    0043H     0003H     ABSOLUTE     
            CODE    0046H     018CH     UNIT         ?PR?I2C_ISR?UPSD_I2C
            CODE    01D2H     00E5H     UNIT         ?PR?MAIN?MAIN
            CODE    02B7H     00DFH     UNIT         ?C?LIB_CODE
            CODE    0396H     00A7H     UNIT         ?PR?_PRINTFLCD?UPSD_LCD
            CODE    043DH     009EH     UNIT         ?C_C51STARTUP
            CODE    04DBH     0078H     UNIT         ?PR?_UPSD_I2C_INIT?UPSD_I2C
            CODE    0553H     006CH     UNIT         ?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C
            CODE    05BFH     006AH     UNIT         ?CO?MAIN
            CODE    0629H     0069H     UNIT         ?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
            CODE    0692H     0052H     UNIT         ?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C
            CODE    06E4H     004DH     UNIT         ?PR?LCD_INIT?UPSD_LCD
            CODE    0731H     0046H     UNIT         ?PR?_MATCH_BUF?MAIN
            CODE    0777H     003EH     UNIT         ?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
            CODE    07B5H     0027H     UNIT         ?PR?TIMER0_INIT?UPSD_TIMER
            CODE    07DCH     0023H     UNIT         ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
            CODE    07FFH     0020H     UNIT         ?PR?TIMER0_ISR?UPSD_TIMER
            CODE    081FH     001DH     UNIT         ?PR?_TIMER0_DELAY?UPSD_TIMER
            CODE    083CH     001AH     UNIT         ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
            CODE    0856H     0016H     UNIT         ?PR?_HTOA_HI?UPSD_LCD
            CODE    086CH     0014H     UNIT         ?CO?UPSD_I2C
            CODE    0880H     0012H     UNIT         ?PR?_HTOA_LO?UPSD_LCD
            CODE    0892H     000CH     UNIT         ?PR?TIMER0_COUNT?UPSD_TIMER
            CODE    089EH     0007H     UNIT         ?C_INITSEG
            CODE    08A5H     0007H     UNIT         ?PR?DELAY_10MS?UPSD_TIMER
            CODE    08ACH     0006H     UNIT         ?PR?DELAY_2SEC?UPSD_TIMER



OVERLAY MAP OF MODULE:   I2C Master (MAIN)


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

?PR?MAIN?MAIN                              -----    -----
  +--> ?PR?TIMER0_INIT?UPSD_TIMER
  +--> ?PR?LCD_INIT?UPSD_LCD
  +--> ?CO?MAIN
  +--> ?PR?_PRINTFLCD?UPSD_LCD
  +--> ?PR?DELAY_1SEC?UPSD_TIMER
  +--> ?PR?_UPSD_I2C_INIT?UPSD_I2C
  +--> ?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
  +--> ?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C
  +--> ?PR?_MATCH_BUF?MAIN

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

?PR?DELAY_10MS?UPSD_TIMER                  -----    -----
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  16:31:42  PAGE 3


  +--> ?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
  +--> ?PR?_HTOA_HI?UPSD_LCD
  +--> ?PR?_HTOA_LO?UPSD_LCD

?PR?DELAY_1SEC?UPSD_TIMER                  -----    -----
  +--> ?PR?_TIMER0_DELAY?UPSD_TIMER

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

?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C         0018H    0005H
  +--> ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
  +--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C

?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C         0018H    0005H
  +--> ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
  +--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C

?PR?_MATCH_BUF?MAIN                        0018H    0008H



SYMBOL TABLE OF MODULE:  I2C Master (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:00C0H         PUBLIC        P4
  X:2000H         PUBLIC        temp_rcv_buf
  B:00A8H.7       PUBLIC        EA
  D:00AEH         PUBLIC        WDKEY
  D:00E8H         PUBLIC        UISTA
  D:00A8H         PUBLIC        IE
  C:0731H         PUBLIC        _match_buf
  D:00B8H         PUBLIC        IP
  C:01D2H         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
  X:2014H         PUBLIC        temp_xmit_buf
  -------         PROC          _MATCH_BUF
  D:0018H         SYMBOL        a
  D:001BH         SYMBOL        b
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  16:31:42  PAGE 4


  D:001EH         SYMBOL        length
  -------         DO            
  D:001FH         SYMBOL        i
  -------         ENDDO         
  C:0731H         LINE#         55
  C:0737H         LINE#         56
  C:0737H         LINE#         58
  C:0741H         LINE#         59
  C:0741H         LINE#         60
  C:076FH         LINE#         61
  C:0771H         LINE#         62
  C:0775H         LINE#         63
  C:0776H         LINE#         64
  -------         ENDPROC       _MATCH_BUF
  -------         PROC          MAIN
  -------         DO            
  D:0044H         SYMBOL        i
  D:0045H         SYMBOL        temp
  D:0046H         SYMBOL        databuf
  -------         ENDDO         
  C:01D2H         LINE#         66
  C:01D2H         LINE#         67
  C:01D2H         LINE#         71
  C:01D5H         LINE#         72
  C:01D8H         LINE#         73
  C:01DFH         LINE#         74
  C:01E2H         LINE#         75
  C:01E5H         LINE#         76
  C:01EEH         LINE#         77
  C:01F7H         LINE#         78
  C:01FAH         LINE#         80
  C:01FDH         LINE#         81
  C:0218H         LINE#         83
  C:0221H         LINE#         85
  C:0221H         LINE#         86
  C:0221H         LINE#         87
  C:0223H         LINE#         88
  C:0229H         LINE#         89
  C:023BH         LINE#         91
  C:0244H         LINE#         92
  C:0247H         LINE#         94
  C:024AH         LINE#         95
  C:025EH         LINE#         97
  C:0264H         LINE#         98
  C:0276H         LINE#         100
  C:027FH         LINE#         101
  C:0282H         LINE#         103
  C:0299H         LINE#         104
  C:0299H         LINE#         105
  C:02A2H         LINE#         106
  C:02A5H         LINE#         107
  C:02A8H         LINE#         109
  C:02A8H         LINE#         110
  C:02B1H         LINE#         111
  C:02B4H         LINE#         112
  C:02B4H         LINE#         113
  -------         ENDPROC       MAIN
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  16:31:42  PAGE 5


  -------         ENDMOD        MAIN

  -------         MODULE        UPSD_I2C
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:0037H         SYMBOL        i2c_state
  D:00C0H         PUBLIC        P4
  C:083CH         PUBLIC        _upsd_i2c_Busycheck
  D:0038H         SYMBOL        toggle
  B:00A8H.7       PUBLIC        EA
  D:00E8H         PUBLIC        UISTA
  D:00A8H         PUBLIC        IE
  C:04DBH         PUBLIC        _upsd_i2c_init
  B:0020H.0       PUBLIC        i2c_xmitr
  D:00D2H         PUBLIC        S2SETUP
  D:00B8H         PUBLIC        IP
  D:003AH         SYMBOL        i2c_data_len
  B:0020H.1       PUBLIC        i2c_processing
  C:0046H         PUBLIC        i2c_isr
  D:003BH         SYMBOL        slave_addressed
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:0553H         PUBLIC        _upsd_i2c_Master_Recv
  D:003CH         PUBLIC        i2c_xmit_buf
  C:07E0H         PUBLIC        _upsd_i2c_Timeout
  D:003FH         PUBLIC        i2c_rcv_buf
  C:0777H         PUBLIC        _upsd_i2c_Slave_Recv
  D:00A7H         PUBLIC        IEA
  C:0629H         PUBLIC        _upsd_i2c_Master_Xmit
  D:00B7H         PUBLIC        IPA
  D:00DFH         PUBLIC        S2ADR
  D:00DEH         PUBLIC        S2DAT
  C:0692H         PUBLIC        _upsd_i2c_Slave_Xmit
  D:00D8H         PUBLIC        S1CON
  D:0042H         PUBLIC        dummybyte
  D:00DCH         PUBLIC        S2CON
  D:00C8H         PUBLIC        T2CON
  D:00DDH         PUBLIC        S2STA
  B:0020H.2       PUBLIC        i2c_master
  D:0093H         PUBLIC        P3SFS
  D:0043H         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:07E0H         LINE#         117
  C:07E0H         LINE#         118
  C:07E0H         LINE#         119
  C:07E5H         LINE#         120
  C:07EAH         LINE#         121
  C:07EAH         LINE#         138
  C:07F2H         LINE#         139
  C:07FCH         LINE#         140
  C:07FCH         LINE#         141
BL51 BANKED LINKER/LOCATER V5.11                                                      07/21/2004  16:31:42  PAGE 6


  C:07FEH         LINE#         142
  -------         ENDPROC       _UPSD_I2C_TIMEOUT
  -------         PROC          _UPSD_I2C_BUSYCHECK
  D:0006H         SYMBOL        Max_time
  -------         DO            
  D:0004H         SYMBOL        count
  -------         ENDDO         
  C:083CH         LINE#         153
  C:083CH         LINE#         154
  C:083CH         LINE#         156
  C:083FH         LINE#         157
  C:0844H         LINE#         158
  C:0844H         LINE#         159
  C:0849H         LINE#         160
  C:0853H         LINE#         161
  C:0853H         LINE#         162
  C:0855H         LINE#         163
  -------         ENDPROC       _UPSD_I2C_BUSYCHECK
  -------         PROC          _UPSD_I2C_INIT
  D:0002H         SYMBOL        Bus_Freq
  D:0018H         SYMBOL        Slave_Addr
  -------         DO            
  C:086CH         SYMBOL        table
  D:0005H         SYMBOL        prescaler

⌨️ 快捷键说明

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