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

📄 temperature.m51

📁 自己写的测试程序,调试已通过,可以直接使用, 而且有的还有详细的注释.红外采集器软件
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        06/13/2007  16:48:14  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, main.obj, lcd_screen_driver.obj, iic.obj, ds2438.obj, DS18B20.obj TO temperature R
>> AMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  main.obj (MAIN)
  lcd_screen_driver.obj (LCD_SCREEN_DRIVER)
  iic.obj (IIC)
  ds2438.obj (DS2438)
  DS18B20.obj (DS18B20)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPS.LIB (SQRT)
  C:\KEIL\C51\LIB\C51FPS.LIB (POW)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?CHKFLOAT)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPCMP)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPNEG)
  C:\KEIL\C51\LIB\C51FPS.LIB (EXP)
  C:\KEIL\C51\LIB\C51FPS.LIB (LOG)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPSERIES)
  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?IMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE0)


LINK MAP OF MODULE:  temperature (?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     0003H     UNIT         ?DT?MAIN
                    000BH     0005H                  *** GAP ***
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
                    0018H     0008H                  *** GAP ***
            BIT     0020H.0   0001H.3   UNIT         _BIT_GROUP_
            BIT     0021H.3   0000H.7   UNIT         ?BI?MAIN
                    0022H.2   0000H.6                *** GAP ***
            DATA    0023H     0044H     UNIT         _DATA_GROUP_
BL51 BANKED LINKER/LOCATER V5.03                                                      06/13/2007  16:48:14  PAGE 2


            IDATA   0067H     0081H     UNIT         ?ID?MAIN
            IDATA   00E8H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?IIC_STOP?IIC
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0003H     UNIT         ?PR?CH451_INTER?MAIN
                    0011H     0002H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000CH     UNIT         ?C_C51STARTUP
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     3903H     UNIT         ?PR?KEY?MAIN
            CODE    3929H     1170H     UNIT         ?CO?MAIN
            CODE    4A99H     058EH     UNIT         ?C?LIB_CODE
            CODE    5027H     0533H     UNIT         ?PR?FOUND_NEW?MAIN
            CODE    555AH     04C1H     UNIT         ?PR?_DISPLAY_TEMP_SINGLE?MAIN
            CODE    5A1BH     04B0H     UNIT         ?PR?_DISPLAY_TEMP?MAIN
            CODE    5ECBH     0493H     UNIT         ?PR?_DISPLAY_TEMP_6?MAIN
            CODE    635EH     03A0H     UNIT         ?PR?DISPLAY_SET?MAIN
            CODE    66FEH     035CH     UNIT         ?PR?START?MAIN
            CODE    6A5AH     024FH     UNIT         ?PR?MAIN?MAIN
            CODE    6CA9H     023AH     UNIT         ?PR?LCD_SCREEN_BLANK?MAIN
            CODE    6EE3H     01D6H     UNIT         ?PR?_MATCH_DS2438?MAIN
            CODE    70B9H     0175H     UNIT         ?PR?FINDING?MAIN
            CODE    722EH     0135H     UNIT         ?PR?LOG?LOG
            CODE    7363H     0132H     UNIT         ?PR?SERIAL?MAIN
            CODE    7495H     0117H     UNIT         ?PR?_POW?POW
            CODE    75ACH     0113H     UNIT         ?PR?MYSELFE_NUMBER?MAIN
            CODE    76BFH     010BH     UNIT         ?PR?MYSELFE_NUMBER_1?MAIN
            CODE    77CAH     00D6H     UNIT         ?PR?OFF?MAIN
            CODE    78A0H     00BBH     UNIT         ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER
            CODE    795BH     00AAH     UNIT         ?PR?SQRT?SQRT
            CODE    7A05H     009AH     UNIT         ?PR?EXP?EXP
            CODE    7A9FH     0098H     UNIT         ?PR?INITIALIZATION?MAIN
            CODE    7B37H     0084H     UNIT         ?PR?SETUP_UNSUCCEED?MAIN
            CODE    7BBBH     007DH     UNIT         ?PR?MEMERY_ERROR?MAIN
            CODE    7C38H     0070H     UNIT         ?PR?SETUP_SUCCEED?MAIN
            CODE    7CA8H     0069H     UNIT         ?PR?ERROR?MAIN
            CODE    7D11H     0069H     UNIT         ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
            CODE    7D7AH     005CH     UNIT         ?PR?CHANGED?MAIN
            CODE    7DD6H     0056H     UNIT         ?PR?_DS2438_READ_INTEGRATED_PAGE?DS2438
            CODE    7E2CH     0045H     UNIT         ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER
            CODE    7E71H     0040H     UNIT         ?PR?_MATCH_TEMPERATURE?DS18B20
            CODE    7EB1H     003EH     UNIT         ?PR?_SEND?MAIN
            CODE    7EEFH     003EH     UNIT         ?PR?_READ_IIC_DATA?IIC
            CODE    7F2DH     0039H     UNIT         ?PR?KEY_CODE?MAIN
            CODE    7F66H     0034H     UNIT         ?PR?_WRITE_IIC_DATA?IIC
            CODE    7F9AH     0033H     UNIT         ?PR?TIME_0?MAIN
            CODE    7FCDH     002EH     UNIT         ?PR?_DS2438_WRITE?DS2438
            CODE    7FFBH     002EH     UNIT         ?PR?DS2438_START?DS2438
            CODE    8029H     002EH     UNIT         ?PR?_DS18B20_WRITE?DS18B20
            CODE    8057H     002CH     UNIT         ?PR?_DELAY_1S?MAIN
            CODE    8083H     002AH     UNIT         ?PR?_DS18B20_NUMBER?DS18B20
            CODE    80ADH     0028H     UNIT         ?PR?INITIALIZATION_LED_SCREEN?LCD_SCREEN_DRIVER
            CODE    80D5H     0025H     UNIT         ?PR?IIC_RECEIVE_BYTE?IIC
BL51 BANKED LINKER/LOCATER V5.03                                                      06/13/2007  16:48:14  PAGE 3


            CODE    80FAH     0024H     UNIT         ?PR?IIC_WAIT_ASK?IIC
            CODE    811EH     0023H     UNIT         ?PR?_DS18B20_WRITE_FIND?DS18B20
            CODE    8141H     0022H     UNIT         ?PR?_WRITE_LEFT_DATA?LCD_SCREEN_DRIVER
            CODE    8163H     0022H     UNIT         ?PR?_WRITE_RIGHT_DATA?LCD_SCREEN_DRIVER
            CODE    8185H     0022H     UNIT         ?PR?DS18B20_READBYTE_FIND?DS18B20
            CODE    81A7H     0020H     UNIT         ?PR?_WRITE_LEFT_INJUNCTION?LCD_SCREEN_DRIVER
            CODE    81C7H     0020H     UNIT         ?PR?_WRITE_RIGHT_INJUNCTION?LCD_SCREEN_DRIVER
            CODE    81E7H     0020H     UNIT         ?PR?IIC_WAIT?IIC
            CODE    8207H     001EH     UNIT         ?PR?_CH451_WRITE?MAIN
            CODE    8225H     001EH     UNIT         ?PR?DS2438_WAIT?DS2438
            CODE    8243H     001DH     UNIT         ?PR?DS18B20_WAIT_FIND?DS18B20
            CODE    8260H     001BH     UNIT         ?PR?_IIC_SEND_BYTE?IIC
            CODE    827BH     001AH     UNIT         ?PR?DS2438_READBYTE?DS2438
            CODE    8295H     001AH     UNIT         ?PR?DS18B20_READBYTE?DS18B20
            CODE    82AFH     0018H     UNIT         ?PR?DS18B20_WAIT?DS18B20
            CODE    82C7H     0017H     UNIT         ?PR?_DELAY_TIME?LCD_SCREEN_DRIVER
            CODE    82DEH     0015H     UNIT         ?PR?DS18B20_START?DS18B20
            CODE    82F3H     0010H     UNIT         ?PR?_KEY_DELAY?MAIN
            CODE    8303H     0010H     UNIT         ?PR?DS18B20_READBIT_FIND?DS18B20
            CODE    8313H     000FH     UNIT         ?PR?DELAY_IIC?IIC
            CODE    8322H     000FH     UNIT         ?PR?IIC_START?IIC
            CODE    8331H     000FH     UNIT         ?PR?DS2438_READBIT?DS2438
            CODE    8340H     000FH     UNIT         ?PR?DS18B20_READBIT?DS18B20
            CODE    834FH     000EH     UNIT         ?PR?DS2438_RESET?DS2438
            CODE    835DH     000EH     UNIT         ?PR?DS18B20_RESET?DS18B20
            CODE    836BH     000CH     UNIT         ?PR?_DS2438_DELAY?DS2438
            CODE    8377H     000CH     UNIT         ?PR?_DS18B20_DELAY?DS18B20
            CODE    8383H     000AH     UNIT         ?PR?CH451_INIT?MAIN
            CODE    838DH     0008H     UNIT         ?PR?IIC_ASK?IIC
            CODE    8395H     0008H     UNIT         ?PR?IIC_NO_ASK?IIC



OVERLAY MAP OF MODULE:   temperature (?C_STARTUP)


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

?PR?MAIN?MAIN                                    0020H.0  0000H.4    0023H    0006H
  +--> ?PR?INITIALIZATION?MAIN
  +--> ?PR?_READ_IIC_DATA?IIC
  +--> ?PR?DELAY_IIC?IIC
  +--> ?PR?FINDING?MAIN
  +--> ?PR?FOUND_NEW?MAIN
  +--> ?PR?DISPLAY_SET?MAIN
  +--> ?PR?DS18B20_START?DS18B20
  +--> ?PR?DS2438_START?DS2438
  +--> ?PR?_DELAY_1S?MAIN
  +--> ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER
  +--> ?PR?KEY?MAIN
  +--> ?PR?_MATCH_TEMPERATURE?DS18B20
  +--> ?PR?_MATCH_DS2438?MAIN
  +--> ?PR?_DISPLAY_TEMP?MAIN
BL51 BANKED LINKER/LOCATER V5.03                                                      06/13/2007  16:48:14  PAGE 4


  +--> ?PR?MYSELFE_NUMBER_1?MAIN
  +--> ?PR?_DISPLAY_TEMP_SINGLE?MAIN
  +--> ?PR?_DISPLAY_TEMP_6?MAIN

?PR?INITIALIZATION?MAIN                          -----    -----      -----    -----
  +--> ?PR?INITIALIZATION_LED_SCREEN?LCD_SCR...
  +--> ?PR?DELAY_IIC?IIC
  +--> ?PR?_READ_IIC_DATA?IIC
  +--> ?PR?MEMERY_ERROR?MAIN
  +--> ?PR?START?MAIN
  +--> ?PR?LCD_SCREEN_BLANK?MAIN
  +--> ?PR?FOUND_NEW?MAIN
  +--> ?PR?DISPLAY_SET?MAIN
  +--> ?PR?CH451_INIT?MAIN
  +--> ?PR?_CH451_WRITE?MAIN

?PR?INITIALIZATION_LED_SCREEN?LCD_SCR...         -----    -----      -----    -----
  +--> ?PR?_WRITE_LEFT_INJUNCTION?LCD_SCREEN...
  +--> ?PR?_WRITE_RIGHT_INJUNCTION?LCD_SCREE...
  +--> ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER

?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER           -----    -----      -----    -----
  +--> ?PR?_DELAY_TIME?LCD_SCREEN_DRIVER
  +--> ?PR?_WRITE_LEFT_INJUNCTION?LCD_SCREEN...
  +--> ?PR?_WRITE_LEFT_DATA?LCD_SCREEN_DRIVER
  +--> ?PR?_WRITE_RIGHT_INJUNCTION?LCD_SCREE...
  +--> ?PR?_WRITE_RIGHT_DATA?LCD_SCREEN_DRIVER

?PR?_READ_IIC_DATA?IIC                           -----    -----      0039H    0006H
  +--> ?PR?IIC_WAIT_ASK?IIC
  +--> ?PR?_IIC_SEND_BYTE?IIC
  +--> ?PR?IIC_START?IIC
  +--> ?PR?IIC_RECEIVE_BYTE?IIC
  +--> ?PR?IIC_ASK?IIC
  +--> ?PR?IIC_NO_ASK?IIC
  +--> ?PR?IIC_STOP?IIC

?PR?IIC_WAIT_ASK?IIC                             -----    -----      -----    -----
  +--> ?PR?IIC_START?IIC
  +--> ?PR?_IIC_SEND_BYTE?IIC
  +--> ?PR?IIC_WAIT?IIC

?PR?IIC_START?IIC                                -----    -----      -----    -----
  +--> ?PR?IIC_WAIT?IIC

?PR?_IIC_SEND_BYTE?IIC                           -----    -----      -----    -----
  +--> ?PR?IIC_WAIT?IIC

?PR?IIC_RECEIVE_BYTE?IIC                         -----    -----      -----    -----
  +--> ?PR?IIC_WAIT?IIC

?PR?IIC_ASK?IIC                                  -----    -----      -----    -----
  +--> ?PR?IIC_WAIT?IIC

?PR?IIC_NO_ASK?IIC                               -----    -----      -----    -----
  +--> ?PR?IIC_WAIT?IIC

BL51 BANKED LINKER/LOCATER V5.03                                                      06/13/2007  16:48:14  PAGE 5


?PR?IIC_STOP?IIC                                 -----    -----      -----    -----
  +--> ?PR?IIC_WAIT?IIC

?PR?MEMERY_ERROR?MAIN                            -----    -----      -----    -----
  +--> ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER
  +--> ?CO?MAIN
  +--> ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER

?PR?WRITE_WORD?LCD_SCREEN_DRIVER                 0021H.1  0000H.1    0039H    0025H
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER

?PR?WRITE_BYTE?LCD_SCREEN_DRIVER                 0021H.2  0000H.1    005EH    0008H
  +--> ?PR?_WRITE_LEFT_INJUNCTION?LCD_SCREEN...
  +--> ?PR?_WRITE_LEFT_DATA?LCD_SCREEN_DRIVER
  +--> ?PR?_WRITE_RIGHT_INJUNCTION?LCD_SCREE...
  +--> ?PR?_WRITE_RIGHT_DATA?LCD_SCREEN_DRIVER

?PR?START?MAIN                                   -----    -----      0029H    0002H
  +--> ?PR?_DELAY_TIME?LCD_SCREEN_DRIVER
  +--> ?PR?INITIALIZATION_LED_SCREEN?LCD_SCR...
  +--> ?CO?MAIN
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER
  +--> ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
  +--> ?PR?_READ_IIC_DATA?IIC
  +--> ?PR?_DELAY_1S?MAIN

?PR?LCD_SCREEN_BLANK?MAIN                        0020H.4  0000H.1    0029H    0006H
  +--> ?PR?_WRITE_IIC_DATA?IIC
  +--> ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER
  +--> ?CO?MAIN
  +--> ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER
  +--> ?PR?FINDING?MAIN

?PR?_WRITE_IIC_DATA?IIC                          -----    -----      0036H    0006H
  +--> ?PR?IIC_WAIT_ASK?IIC
  +--> ?PR?_IIC_SEND_BYTE?IIC
  +--> ?PR?IIC_STOP?IIC

?PR?FINDING?MAIN                                 0020H.5  0000H.1    002FH    000AH
  +--> ?PR?_DS18B20_NUMBER?DS18B20
  +--> ?PR?_DELAY_1S?MAIN
  +--> ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER
  +--> ?CO?MAIN
  +--> ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER

?PR?_DS18B20_NUMBER?DS18B20                      -----    -----      0039H    0001H
  +--> ?PR?DS18B20_RESET?DS18B20
  +--> ?PR?DS18B20_WAIT_FIND?DS18B20
  +--> ?PR?_DS18B20_WRITE_FIND?DS18B20
  +--> ?PR?DS18B20_READBYTE_FIND?DS18B20

?PR?DS18B20_RESET?DS18B20                        -----    -----      -----    -----
  +--> ?PR?_DS18B20_DELAY?DS18B20

BL51 BANKED LINKER/LOCATER V5.03                                                      06/13/2007  16:48:14  PAGE 6


?PR?DS18B20_WAIT_FIND?DS18B20                    0020H.6  0000H.1    -----    -----
  +--> ?PR?_DS18B20_DELAY?DS18B20

?PR?_DS18B20_WRITE_FIND?DS18B20                  -----    -----      -----    -----
  +--> ?PR?_DS18B20_DELAY?DS18B20

?PR?DS18B20_READBYTE_FIND?DS18B20                -----    -----      -----    -----
  +--> ?PR?DS18B20_READBIT_FIND?DS18B20
  +--> ?PR?_DS18B20_DELAY?DS18B20

?PR?DS18B20_READBIT_FIND?DS18B20                 0020H.6  0000H.1    -----    -----
  +--> ?PR?_DS18B20_DELAY?DS18B20

?PR?FOUND_NEW?MAIN                               0020H.4  0000H.1    0029H    000BH
  +--> ?PR?DELAY_IIC?IIC
  +--> ?PR?_READ_IIC_DATA?IIC
  +--> ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER
  +--> ?CO?MAIN
  +--> ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER
  +--> ?PR?_DELAY_1S?MAIN
  +--> ?PR?ERROR?MAIN
  +--> ?PR?_DS18B20_NUMBER?DS18B20
  +--> ?PR?_WRITE_IIC_DATA?IIC

?PR?ERROR?MAIN                                   -----    -----      -----    -----
  +--> ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER

⌨️ 快捷键说明

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