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

📄 ds18b20.m51

📁 Keil C 写的51单片机DS18B20温度传感器的驱动
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V6.15                                                        01/11/2009  10:40:51  PAGE 1


BL51 BANKED LINKER/LOCATER V6.15, INVOKED BY:
C:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE .\bin\STARTUP.obj, .\bin\Main.obj, .\bin\DS18B20.obj, .\bin\ExactDly.obj TO .\bin
>> \DS18B20 PRINT (.\bin\DS18B20.m51) RAMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  .\bin\STARTUP.obj (?C_STARTUP)
  .\bin\Main.obj (MAIN)
  .\bin\DS18B20.obj (DS18B20)
  .\bin\ExactDly.obj (EXACTDLY)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (PRINTF)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPROUND)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPCONVERT)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FTNPWR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (PUTCHAR)


LINK MAP OF MODULE:  .\bin\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     0001H     UNIT         ?DT?DS18B20
                    0009H     0017H                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            DATA    0022H     002EH     UNIT         _DATA_GROUP_
            IDATA   0050H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     067CH     UNIT         ?C?LIB_CODE
            CODE    067FH     046FH     UNIT         ?PR?PRINTF?PRINTF
            CODE    0AEEH     00D9H     INBLOCK      ?PR?MAIN?MAIN
            CODE    0BC7H     00D9H     UNIT         ?CO?MAIN
            CODE    0CA0H     008DH     INBLOCK      ?PR?_CRCGENERATE?DS18B20
            CODE    0D2DH     008CH     UNIT         ?C_C51STARTUP
            CODE    0DB9H     0058H     INBLOCK      ?PR?_GETSERIALNO?DS18B20
BL51 BANKED LINKER/LOCATER V6.15                                                      01/11/2009  10:40:51  PAGE 2


            CODE    0E11H     0051H     INBLOCK      ?PR?_GETRAMDATA?DS18B20
            CODE    0E62H     0050H     INBLOCK      ?PR?_GETTEMPERT?DS18B20
            CODE    0EB2H     0035H     INBLOCK      ?PR?_SETALARM?DS18B20
            CODE    0EE7H     0032H     INBLOCK      ?PR?OUTPUTBYTE?DS18B20
            CODE    0F19H     0028H     INBLOCK      ?PR?_INPUTBYTE?DS18B20
            CODE    0F41H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    0F68H     0025H     INBLOCK      ?PR?RESET?DS18B20
            CODE    0F8DH     0021H     UNIT         ?CO?DS18B20
            CODE    0FAEH     0013H     INBLOCK      ?PR?DELAY50US?EXACTDLY
            CODE    0FC1H     000CH     INBLOCK      ?PR?SERIALINIT?MAIN
            CODE    0FCDH     000CH     INBLOCK      ?PR?DELAY200US?EXACTDLY
            CODE    0FD9H     0008H     INBLOCK      ?PR?SELECTONE?DS18B20
            CODE    0FE1H     0007H     INBLOCK      ?PR?DELAY10US?EXACTDLY
            CODE    0FE8H     0004H     UNIT         ?C_INITSEG



OVERLAY MAP OF MODULE:   .\bin\DS18B20 (?C_STARTUP)


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

?PR?MAIN?MAIN                    -----    -----      0022H    0012H
  +--> ?CO?MAIN
  +--> ?PR?SERIALINIT?MAIN
  +--> ?PR?_SETALARM?DS18B20
  +--> ?PR?_GETRAMDATA?DS18B20
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_GETSERIALNO?DS18B20
  +--> ?PR?_GETTEMPERT?DS18B20

?PR?_SETALARM?DS18B20            -----    -----      0034H    0003H
  +--> ?PR?SELECTONE?DS18B20
  +--> ?PR?_INPUTBYTE?DS18B20
  +--> ?PR?DELAY200US?EXACTDLY

?PR?SELECTONE?DS18B20            -----    -----      0046H    0001H
  +--> ?PR?RESET?DS18B20
  +--> ?PR?_INPUTBYTE?DS18B20

?PR?RESET?DS18B20                -----    -----      0047H    0001H
  +--> ?PR?DELAY200US?EXACTDLY
  +--> ?PR?DELAY50US?EXACTDLY
  +--> ?PR?DELAY10US?EXACTDLY

?PR?DELAY200US?EXACTDLY          -----    -----      -----    -----
  +--> ?PR?DELAY50US?EXACTDLY

?PR?DELAY50US?EXACTDLY           -----    -----      -----    -----
  +--> ?PR?DELAY10US?EXACTDLY

?PR?_INPUTBYTE?DS18B20           -----    -----      0047H    0002H
BL51 BANKED LINKER/LOCATER V6.15                                                      01/11/2009  10:40:51  PAGE 3


  +--> ?PR?DELAY50US?EXACTDLY

?PR?_GETRAMDATA?DS18B20          -----    -----      0041H    0005H
  +--> ?PR?SELECTONE?DS18B20
  +--> ?PR?_INPUTBYTE?DS18B20
  +--> ?PR?DELAY200US?EXACTDLY
  +--> ?PR?OUTPUTBYTE?DS18B20

?PR?OUTPUTBYTE?DS18B20           -----    -----      0046H    0002H
  +--> ?PR?DELAY50US?EXACTDLY

?PR?PRINTF?PRINTF                0020H.0  0001H.1    0034H    001CH
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?_GETSERIALNO?DS18B20         -----    -----      0034H    0005H
  +--> ?PR?RESET?DS18B20
  +--> ?PR?_INPUTBYTE?DS18B20
  +--> ?PR?OUTPUTBYTE?DS18B20
  +--> ?PR?_CRCGENERATE?DS18B20

?PR?_CRCGENERATE?DS18B20         -----    -----      0041H    0006H

?PR?_GETTEMPERT?DS18B20          -----    -----      0034H    000DH
  +--> ?CO?DS18B20
  +--> ?PR?_GETRAMDATA?DS18B20
  +--> ?PR?_CRCGENERATE?DS18B20



SYMBOL TABLE OF MODULE:  .\bin\DS18B20 (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:0D2DH         SEGMENT       ?C_C51STARTUP
  I:0050H         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK
  N:0100H         SYMBOL        IBPSTACKTOP
  N:0080H         SYMBOL        IDATALEN
  C:0D30H         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0100H         SYMBOL        PBPSTACKTOP
  N:0000H         SYMBOL        PDATALEN
  N:0000H         SYMBOL        PDATASTART
  N:0000H         SYMBOL        PPAGE
  N:0000H         SYMBOL        PPAGEENABLE
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:0D2DH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
BL51 BANKED LINKER/LOCATER V6.15                                                      01/11/2009  10:40:51  PAGE 4


  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         126
  C:0D2DH         LINE#         133
  C:0D2FH         LINE#         134
  C:0D30H         LINE#         135
  C:0D31H         LINE#         136
  C:0D33H         LINE#         185
  C:0D36H         LINE#         196
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  C:0AEEH         PUBLIC        main
  D:0098H         PUBLIC        SCON
  D:0089H         PUBLIC        TMOD
  C:0C8FH         SYMBOL        _?ix1000
  C:0C98H         SYMBOL        _?ix1001
  D:008DH         PUBLIC        TH1
  B:0088H.6       PUBLIC        TR1
  C:0FC1H         PUBLIC        SerialInit
  -------         PROC          MAIN
  -------         DO            
  D:0022H         SYMBOL        i
  D:0006H         SYMBOL        tempert
  D:0023H         SYMBOL        ramData
  D:002CH         SYMBOL        serialNO
  -------         ENDDO         
  C:0AEEH         LINE#         11
  C:0AEEH         LINE#         12
  C:0AEEH         LINE#         15
  C:0B01H         LINE#         16
  C:0B14H         LINE#         18
  C:0B17H         LINE#         19
  C:0B17H         LINE#         20
  C:0B17H         LINE#         21
  C:0B1EH         LINE#         22
  C:0B27H         LINE#         24
  C:0B33H         LINE#         25
  C:0B3FH         LINE#         27
  C:0B4DH         LINE#         28
  C:0B4DH         LINE#         29
  C:0B56H         LINE#         30
  C:0B59H         LINE#         31
  C:0B73H         LINE#         32
  C:0B79H         LINE#         33
  C:0B7BH         LINE#         35
  C:0B7BH         LINE#         36
  C:0B84H         LINE#         37
  C:0B84H         LINE#         39
  C:0B89H         LINE#         40
  C:0B91H         LINE#         41
  C:0BB3H         LINE#         43
  C:0BBCH         LINE#         44
  C:0BC5H         LINE#         46
  -------         ENDPROC       MAIN
BL51 BANKED LINKER/LOCATER V6.15                                                      01/11/2009  10:40:51  PAGE 5


  -------         PROC          SERIALINIT
  C:0FC1H         LINE#         51
  C:0FC1H         LINE#         52
  C:0FC1H         LINE#         53
  C:0FC4H         LINE#         54
  C:0FC7H         LINE#         55
  C:0FCAH         LINE#         56
  C:0FCCH         LINE#         57
  -------         ENDPROC       SERIALINIT
  -------         ENDMOD        MAIN

  -------         MODULE        DS18B20
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0E11H         PUBLIC        _GetRAMData
  D:0090H         PUBLIC        P1
  C:0F68H         PUBLIC        Reset
  C:0FD9H         PUBLIC        SelectOne
  C:0E62H         PUBLIC        _GetTempert
  C:0CA0H         PUBLIC        _CRCGenerate
  B:0090H.4       PUBLIC        DS18B20_DQ
  C:0EB2H         PUBLIC        _SetAlarm
  C:0F8DH         PUBLIC        DS18B20_NO
  C:0DB9H         PUBLIC        _GetSerialNO
  C:0F19H         PUBLIC        _InputByte
  C:0EE7H         PUBLIC        OutputByte
  C:0FA5H         SYMBOL        _?ix1000
  D:0008H         PUBLIC        gActive_DS18B20
  -------         PROC          RESET
  -------         DO            
  D:0047H         SYMBOL        flag
  -------         ENDDO         
  C:0F68H         LINE#         47
  C:0F68H         LINE#         48
  C:0F68H         LINE#         49
  C:0F6BH         LINE#         51
  C:0F6DH         LINE#         52
  C:0F70H         LINE#         53
  C:0F73H         LINE#         54
  C:0F76H         LINE#         55
  C:0F78H         LINE#         56
  C:0F7BH         LINE#         57
  C:0F7EH         LINE#         58
  C:0F84H         LINE#         59
  C:0F87H         LINE#         60
  C:0F8AH         LINE#         62
  C:0F8CH         LINE#         63
  -------         ENDPROC       RESET
  -------         PROC          _INPUTBYTE
  D:0047H         SYMBOL        ibyte
  -------         DO            
  D:0048H         SYMBOL        i
  D:0007H         SYMBOL        delay
  -------         ENDDO         
  C:0F19H         LINE#         72
  C:0F1BH         LINE#         73
  C:0F1BH         LINE#         77

⌨️ 快捷键说明

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