ds18b20.m51

来自「STC51系列的源码」· M51 代码 · 共 1,535 行 · 第 1/5 页

M51
1,535 行
字号
BL51 BANKED LINKER/LOCATER V6.11                                                        12/03/2008  09:22:35  PAGE 1


BL51 BANKED LINKER/LOCATER V6.11, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, .\CPU.obj, .\HC595.obj, .\PCC.obj, .\LED.obj, .\SEG7.obj, MAIN.obj, .\UART.obj, .\
>> DS18B20.obj TO DS18B20 RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X02FF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  .\CPU.obj (CPU)
  .\HC595.obj (HC595)
  .\PCC.obj (PCC)
  .\LED.obj (LED)
  .\SEG7.obj (SEG7)
  MAIN.obj (MAIN)
  .\UART.obj (UART)
  .\DS18B20.obj (DS18B20)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  C:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
  C:\KEIL\C51\LIB\C51L.LIB (VSPRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  DS18B20 (?C_STARTUP)


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

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0005H     UNIT         ?DT?PRINTF?PRINTF
            DATA    000DH     0004H     UNIT         ?DT?UART
            DATA    0011H     0002H     UNIT         ?DT?CPU
                    0013H     000DH                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         ?BI?PRINTF?PRINTF
                    0021H.1   0000H.7                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0124H     UNIT         ?XD?UART
            XDATA   0124H     0050H     UNIT         ?XD?_UART_PRINTF?UART
            XDATA   0174H     002CH     UNIT         ?XD?CPU
            XDATA   01A0H     0028H     UNIT         ?XD?PRINTF?PRINTF
            XDATA   01C8H     0024H     UNIT         ?XD?PCC
            XDATA   01ECH     000AH     UNIT         _XDATA_GROUP_
            XDATA   01F6H     0008H     UNIT         ?XD?SEG7
            XDATA   01FEH     0006H     UNIT         ?XD?_VSPRINTF?VSPRINTF
BL51 BANKED LINKER/LOCATER V6.11                                                      12/03/2008  09:22:35  PAGE 2


            XDATA   0204H     0005H     UNIT         ?XD?_UART_PRINT_ASCII?UART
            XDATA   0209H     0002H     UNIT         ?XD?LED
            XDATA   020BH     0002H     UNIT         ?XD?MAIN
            XDATA   020DH     0001H     UNIT         ?XD?HC595
            XDATA   020EH     0001H     UNIT         ?XD?DS18B20
                    020FH     7DF1H                  *** GAP ***
            XDATA   8000H     1000H     ABSOLUTE     
            XDATA   9000H     1000H     ABSOLUTE     
            XDATA   A000H     1000H     ABSOLUTE     
            XDATA   B000H     1000H     ABSOLUTE     
            XDATA   C000H     1000H     ABSOLUTE     
            XDATA   D000H     1000H     ABSOLUTE     
            XDATA   E000H     1000H     ABSOLUTE     
            XDATA   F000H     1000H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0003H     UNIT         ?PR?CPU_TIMER_2_INTERRUPT?CPU
            CODE    0009H     0001H     UNIT         ?PR?CPU_INTERRUPT_PROC_NULL?CPU
            CODE    000AH     0001H     UNIT         ?PR?_PCC_HOOK_NULL?PCC
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0003H     UNIT         ?PR?HC595_DELAY?HC595
                    0011H     0002H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000DH     UNIT         ?PR?DSB20_START_CONVERT?DS18B20
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0003H     UNIT         ?PR?DSB20_INITIALIZE?DS18B20
                    0029H     0002H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    0393H     0272H     UNIT         ?PR?_PCC_SEND_MDATA?PCC
            CODE    0605H     0126H     UNIT         ?PR?_UART_PRINT_ASCII?UART
            CODE    072BH     0101H     UNIT         ?PR?_UART_PUT_DOUBLE_CHAR?UART
            CODE    082CH     00E3H     UNIT         ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
            CODE    090FH     00D0H     UNIT         ?C?LIB_CODE
            CODE    09DFH     00CFH     UNIT         ?PR?CPU_TIMER_INTERRUPT?CPU
            CODE    0AAEH     00C1H     UNIT         ?PR?_UART_PRINTF?UART
            CODE    0B6FH     00B9H     UNIT         ?PR?_SEG7_PRINTF_ASCII?SEG7
            CODE    0C28H     008CH     UNIT         ?C_C51STARTUP
            CODE    0CB4H     005AH     UNIT         ?PR?PCC_RECV_MDATA?PCC
            CODE    0D0EH     004AH     UNIT         ?PR?CPU_SERIAL_1_INTERRUPT?CPU
            CODE    0D58H     004AH     UNIT         ?PR?_VSPRINTF?VSPRINTF
            CODE    0DA2H     0044H     UNIT         ?PR?CPU_EXTERN_0_INTERRUPT?CPU
            CODE    0DE6H     0044H     UNIT         ?PR?CPU_EXTERN_1_INTERRUPT?CPU
            CODE    0E2AH     0044H     UNIT         ?PR?HC595_REFRESH?HC595
            CODE    0E6EH     0043H     UNIT         ?PR?_UART_PUTCHAR?UART
            CODE    0EB1H     0041H     UNIT         ?PR?MAIN_PCC_DS18B20?MAIN
            CODE    0EF2H     003EH     UNIT         ?PR?CPU_TIMER_0_INTERRUPT?CPU
            CODE    0F30H     003CH     UNIT         ?CO?SEG7
            CODE    0F6CH     003CH     UNIT         ?PR?UART_XMIT_ISR_PROCESS?UART
            CODE    0FA8H     002CH     UNIT         ?PR?DSB20_DELAY_10_US?DS18B20
            CODE    0FD4H     002BH     UNIT         ?PR?MAIN?MAIN
            CODE    0FFFH     0027H     UNIT         ?PR?UART_RECV_ISR_PROCESS?UART
            CODE    1026H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    104DH     0022H     UNIT         ?PR?DSB20_READ_TEMPERATURE?DS18B20
            CODE    106FH     001BH     UNIT         ?PR?DSB20_DELAY_100_US?DS18B20
BL51 BANKED LINKER/LOCATER V6.11                                                      12/03/2008  09:22:35  PAGE 3


            CODE    108AH     001AH     UNIT         ?C_INITSEG
            CODE    10A4H     0019H     UNIT         ?PR?_HC595_SEND_MDATA?HC595
            CODE    10BDH     0019H     UNIT         ?PR?DSB20_READ_1_BIT?DS18B20
            CODE    10D6H     0019H     UNIT         ?PR?DSB20_READ_8_BIT?DS18B20
            CODE    10EFH     0018H     UNIT         ?PR?CPU_SOURCE_INITIALIZE?CPU
            CODE    1107H     0016H     UNIT         ?PR?UART_BUFFER_INITILIZE?UART
            CODE    111DH     0016H     UNIT         ?PR?DSB20_RESET_CHIP?DS18B20
            CODE    1133H     0015H     UNIT         ?PR?_DSB20_WRITE_8_BIT?DS18B20
            CODE    1148H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    115DH     0014H     UNIT         ?PR?LED_REFRESH?LED
            CODE    1171H     0013H     UNIT         ?PR?SEG7_CLEAR_SCREEN?SEG7
            CODE    1184H     0013H     UNIT         ?PR?DSB20_DELAY_05_US?DS18B20
            CODE    1197H     0012H     UNIT         ?PR?CPU_UART_SERIAL_INITIAL?CPU
            CODE    11A9H     0012H     UNIT         ?PR?DSB20_WRITE_1_TIME?DS18B20
            CODE    11BBH     0012H     UNIT         ?PR?DSB20_WRITE_0_TIME?DS18B20
            CODE    11CDH     0011H     UNIT         ?PR?CPU_TIMER_2_INITIALIZE?CPU
            CODE    11DEH     0010H     UNIT         ?CO?UART
            CODE    11EEH     000BH     UNIT         ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
            CODE    11F9H     000BH     UNIT         ?PR?HC595_SHIFT?HC595
            CODE    1204H     000BH     UNIT         ?CO?MAIN
            CODE    120FH     000BH     UNIT         ?PR?_DSB20_WRITE_1_BIT?DS18B20
            CODE    121AH     0009H     UNIT         ?PR?CPU_TIMER_0_INITIALIZE?CPU
            CODE    1223H     0009H     UNIT         ?PR?DSB20_DELAY_1000_US?DS18B20
            CODE    122CH     0008H     UNIT         ?CO?LED
            CODE    1234H     0007H     UNIT         ?PR?HC595_BEGIN?HC595
            CODE    123BH     0007H     UNIT         ?PR?LED_CLEAR?LED
            CODE    1242H     0007H     UNIT         ?PR?MAIN_DS18B20_HOOK?MAIN
            CODE    1249H     0006H     UNIT         ?PR?DSB20_DELAY_02_US?DS18B20
            CODE    124FH     0006H     UNIT         ?PR?DSB20_DELAY_15_US?DS18B20
            CODE    1255H     0006H     UNIT         ?PR?DSB20_DELAY_40_US?DS18B20



OVERLAY MAP OF MODULE:   DS18B20 (?C_STARTUP)


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

?PR?MAIN?MAIN                                -----    -----
  +--> ?PR?UART_BUFFER_INITILIZE?UART
  +--> ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
  +--> ?PR?CPU_SOURCE_INITIALIZE?CPU
  +--> ?PR?SEG7_CLEAR_SCREEN?SEG7
  +--> ?CO?MAIN
  +--> ?PR?_SEG7_PRINTF_ASCII?SEG7
  +--> ?PR?DSB20_INITIALIZE?DS18B20
  +--> ?PR?MAIN_PCC_DS18B20?MAIN

?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN         -----    -----
  +--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
  +--> ?PR?HC595_REFRESH?HC595
  +--> ?PR?LED_REFRESH?LED
BL51 BANKED LINKER/LOCATER V6.11                                                      12/03/2008  09:22:35  PAGE 4


  +--> ?PR?MAIN_DS18B20_HOOK?MAIN

?PR?HC595_REFRESH?HC595                      -----    -----
  +--> ?PR?HC595_BEGIN?HC595
  +--> ?PR?_HC595_SEND_MDATA?HC595
  +--> ?CO?SEG7
  +--> ?PR?HC595_DELAY?HC595

?PR?_HC595_SEND_MDATA?HC595                  -----    -----
  +--> ?PR?HC595_SHIFT?HC595

?PR?HC595_SHIFT?HC595                        -----    -----
  +--> ?PR?HC595_DELAY?HC595

?PR?LED_REFRESH?LED                          -----    -----
  +--> ?CO?LED

?PR?CPU_SOURCE_INITIALIZE?CPU                -----    -----
  +--> ?PR?CPU_TIMER_0_INITIALIZE?CPU
  +--> ?PR?CPU_TIMER_2_INITIALIZE?CPU
  +--> ?PR?CPU_UART_SERIAL_INITIAL?CPU

?PR?CPU_TIMER_0_INITIALIZE?CPU               -----    -----
  +--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU

?PR?SEG7_CLEAR_SCREEN?SEG7                   -----    -----
  +--> ?CO?SEG7

?PR?_SEG7_PRINTF_ASCII?SEG7                  01ECH    0006H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?CO?SEG7

?PR?MAIN_PCC_DS18B20?MAIN                    01ECH    0004H
  +--> ?PR?DSB20_READ_TEMPERATURE?DS18B20
  +--> ?PR?DSB20_DELAY_100_US?DS18B20
  +--> ?PR?DSB20_START_CONVERT?DS18B20
  +--> ?PR?_PCC_SEND_MDATA?PCC

?PR?DSB20_READ_TEMPERATURE?DS18B20           -----    -----
  +--> ?PR?DSB20_RESET_CHIP?DS18B20
  +--> ?PR?_DSB20_WRITE_8_BIT?DS18B20
  +--> ?PR?DSB20_READ_8_BIT?DS18B20

?PR?DSB20_RESET_CHIP?DS18B20                 -----    -----
  +--> ?PR?DSB20_DELAY_100_US?DS18B20
  +--> ?PR?DSB20_DELAY_05_US?DS18B20

?PR?DSB20_DELAY_100_US?DS18B20               -----    -----
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?_DSB20_WRITE_8_BIT?DS18B20               -----    -----
  +--> ?PR?_DSB20_WRITE_1_BIT?DS18B20

?PR?_DSB20_WRITE_1_BIT?DS18B20               -----    -----
  +--> ?PR?DSB20_WRITE_1_TIME?DS18B20
  +--> ?PR?DSB20_WRITE_0_TIME?DS18B20

BL51 BANKED LINKER/LOCATER V6.11                                                      12/03/2008  09:22:35  PAGE 5


?PR?DSB20_WRITE_1_TIME?DS18B20               -----    -----
  +--> ?PR?DSB20_DELAY_02_US?DS18B20
  +--> ?PR?DSB20_DELAY_15_US?DS18B20
  +--> ?PR?DSB20_DELAY_40_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_DELAY_15_US?DS18B20                -----    -----
  +--> ?PR?DSB20_DELAY_05_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_DELAY_40_US?DS18B20                -----    -----
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_WRITE_0_TIME?DS18B20               -----    -----
  +--> ?PR?DSB20_DELAY_02_US?DS18B20
  +--> ?PR?DSB20_DELAY_15_US?DS18B20
  +--> ?PR?DSB20_DELAY_40_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_READ_8_BIT?DS18B20                 -----    -----
  +--> ?PR?DSB20_READ_1_BIT?DS18B20

?PR?DSB20_READ_1_BIT?DS18B20                 -----    -----
  +--> ?PR?DSB20_DELAY_05_US?DS18B20
  +--> ?PR?DSB20_DELAY_40_US?DS18B20
  +--> ?PR?DSB20_DELAY_10_US?DS18B20

?PR?DSB20_START_CONVERT?DS18B20              -----    -----
  +--> ?PR?DSB20_RESET_CHIP?DS18B20
  +--> ?PR?_DSB20_WRITE_8_BIT?DS18B20

?PR?_PCC_SEND_MDATA?PCC                      01F0H    0006H

?C_INITSEG                                   -----    -----
  +--> ?PR?_PCC_HOOK_NULL?PCC

*** NEW ROOT ***************************************************

?PR?CPU_TIMER_0_INTERRUPT?CPU                -----    -----
  +--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
  +--> ?PR?CPU_TIMER_INTERRUPT?CPU

*** NEW ROOT ***************************************************

?PR?CPU_SERIAL_1_INTERRUPT?CPU               -----    -----
  +--> ?PR?UART_RECV_ISR_PROCESS?UART
  +--> ?PR?UART_XMIT_ISR_PROCESS?UART



SYMBOL TABLE OF MODULE:  DS18B20 (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:0C28H         SEGMENT       ?C_C51STARTUP
BL51 BANKED LINKER/LOCATER V6.11                                                      12/03/2008  09:22:35  PAGE 6


  I:0022H         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC

⌨️ 快捷键说明

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