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

📄 temperature.m51

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


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\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)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  D:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)


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     0005H     UNIT         ?DT?MAIN
                    000DH     0003H                  *** GAP ***
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
                    0018H     0008H                  *** GAP ***
            BIT     0020H.0   0001H.3   UNIT         _BIT_GROUP_
            BIT     0021H.3   0001H.0   UNIT         ?BI?MAIN
                    0022H.3   0000H.5                *** GAP ***
            DATA    0023H     0047H     UNIT         _DATA_GROUP_
            IDATA   006AH     0081H     UNIT         ?ID?MAIN
            IDATA   00EBH     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
BL51 BANKED LINKER/LOCATER V5.03                                                      03/26/2008  16:31:00  PAGE 2


                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     3903H     UNIT         ?PR?KEY?MAIN
            CODE    3929H     1170H     UNIT         ?CO?MAIN
            CODE    4A99H     0533H     UNIT         ?PR?FOUND_NEW?MAIN
            CODE    4FCCH     04C1H     UNIT         ?PR?_DISPLAY_TEMP_SINGLE?MAIN
            CODE    548DH     04B0H     UNIT         ?PR?_DISPLAY_TEMP?MAIN
            CODE    593DH     0493H     UNIT         ?PR?_DISPLAY_TEMP_6?MAIN
            CODE    5DD0H     0476H     UNIT         ?C?LIB_CODE
            CODE    6246H     03A0H     UNIT         ?PR?DISPLAY_SET?MAIN
            CODE    65E6H     035CH     UNIT         ?PR?START?MAIN
            CODE    6942H     02E1H     UNIT         ?PR?MAIN?MAIN
            CODE    6C23H     023AH     UNIT         ?PR?LCD_SCREEN_BLANK?MAIN
            CODE    6E5DH     0175H     UNIT         ?PR?FINDING?MAIN
            CODE    6FD2H     0132H     UNIT         ?PR?SERIAL?MAIN
            CODE    7104H     0113H     UNIT         ?PR?MYSELFE_NUMBER?MAIN
            CODE    7217H     010BH     UNIT         ?PR?MYSELFE_NUMBER_1?MAIN
            CODE    7322H     00EEH     UNIT         ?PR?_MATCH_DS2438?MAIN
            CODE    7410H     00D6H     UNIT         ?PR?OFF?MAIN
            CODE    74E6H     00BBH     UNIT         ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER
            CODE    75A1H     0098H     UNIT         ?PR?INITIALIZATION?MAIN
            CODE    7639H     0084H     UNIT         ?PR?SETUP_UNSUCCEED?MAIN
            CODE    76BDH     007DH     UNIT         ?PR?MEMERY_ERROR?MAIN
            CODE    773AH     0070H     UNIT         ?PR?SETUP_SUCCEED?MAIN
            CODE    77AAH     006AH     UNIT         ?PR?_SEND?MAIN
            CODE    7814H     0069H     UNIT         ?PR?ERROR?MAIN
            CODE    787DH     0069H     UNIT         ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
            CODE    78E6H     005CH     UNIT         ?PR?CHANGED?MAIN
            CODE    7942H     005CH     UNIT         ?PR?_DS2438_WRITE_INTEGRATED_PAGE?DS2438
            CODE    799EH     004DH     UNIT         ?PR?_DS2438_READ_INTEGRATED_PAGE?DS2438
            CODE    79EBH     0045H     UNIT         ?PR?CLEAR_LCD_SCREEN?LCD_SCREEN_DRIVER
            CODE    7A30H     0040H     UNIT         ?PR?_MATCH_TEMPERATURE?DS18B20
            CODE    7A70H     003EH     UNIT         ?PR?_READ_IIC_DATA?IIC
            CODE    7AAEH     0039H     UNIT         ?PR?KEY_CODE?MAIN
            CODE    7AE7H     0035H     UNIT         ?PR?DS2438_START?DS2438
            CODE    7B1CH     0034H     UNIT         ?PR?_WRITE_IIC_DATA?IIC
            CODE    7B50H     0033H     UNIT         ?PR?TIME_0?MAIN
            CODE    7B83H     0032H     UNIT         ?PR?_DS2438_WRITE?DS2438
            CODE    7BB5H     002EH     UNIT         ?PR?_DS18B20_WRITE?DS18B20
            CODE    7BE3H     002CH     UNIT         ?PR?_DELAY_1S?MAIN
            CODE    7C0FH     002AH     UNIT         ?PR?_DS18B20_NUMBER?DS18B20
            CODE    7C39H     0028H     UNIT         ?PR?INITIALIZATION_LED_SCREEN?LCD_SCREEN_DRIVER
            CODE    7C61H     0025H     UNIT         ?PR?IIC_RECEIVE_BYTE?IIC
            CODE    7C86H     0024H     UNIT         ?PR?IIC_WAIT_ASK?IIC
            CODE    7CAAH     0023H     UNIT         ?PR?_DS18B20_WRITE_FIND?DS18B20
            CODE    7CCDH     0022H     UNIT         ?PR?_WRITE_LEFT_DATA?LCD_SCREEN_DRIVER
            CODE    7CEFH     0022H     UNIT         ?PR?_WRITE_RIGHT_DATA?LCD_SCREEN_DRIVER
            CODE    7D11H     0022H     UNIT         ?PR?DS18B20_READBYTE_FIND?DS18B20
            CODE    7D33H     0020H     UNIT         ?PR?_WRITE_LEFT_INJUNCTION?LCD_SCREEN_DRIVER
            CODE    7D53H     0020H     UNIT         ?PR?_WRITE_RIGHT_INJUNCTION?LCD_SCREEN_DRIVER
            CODE    7D73H     0020H     UNIT         ?PR?IIC_WAIT?IIC
            CODE    7D93H     001EH     UNIT         ?PR?_CH451_WRITE?MAIN
            CODE    7DB1H     001DH     UNIT         ?PR?DS2438_WAIT?DS2438
            CODE    7DCEH     001DH     UNIT         ?PR?DS18B20_WAIT_FIND?DS18B20
            CODE    7DEBH     001BH     UNIT         ?PR?_IIC_SEND_BYTE?IIC
            CODE    7E06H     001AH     UNIT         ?PR?DS2438_READBYTE?DS2438
            CODE    7E20H     001AH     UNIT         ?PR?DS18B20_READBYTE?DS18B20
BL51 BANKED LINKER/LOCATER V5.03                                                      03/26/2008  16:31:00  PAGE 3


            CODE    7E3AH     0018H     UNIT         ?PR?DS18B20_WAIT?DS18B20
            CODE    7E52H     0017H     UNIT         ?PR?_DELAY_TIME?LCD_SCREEN_DRIVER
            CODE    7E69H     0015H     UNIT         ?PR?DS18B20_START?DS18B20
            CODE    7E7EH     0010H     UNIT         ?PR?_KEY_DELAY?MAIN
            CODE    7E8EH     0010H     UNIT         ?PR?DS18B20_READBIT_FIND?DS18B20
            CODE    7E9EH     000FH     UNIT         ?PR?DELAY_IIC?IIC
            CODE    7EADH     000FH     UNIT         ?PR?IIC_START?IIC
            CODE    7EBCH     000FH     UNIT         ?PR?DS2438_READBIT?DS2438
            CODE    7ECBH     000FH     UNIT         ?PR?DS18B20_READBIT?DS18B20
            CODE    7EDAH     000EH     UNIT         ?PR?DS2438_RESET?DS2438
            CODE    7EE8H     000EH     UNIT         ?PR?DS18B20_RESET?DS18B20
            CODE    7EF6H     000CH     UNIT         ?PR?_DS2438_DELAY?DS2438
            CODE    7F02H     000CH     UNIT         ?PR?_DS18B20_DELAY?DS18B20
            CODE    7F0EH     000AH     UNIT         ?PR?CH451_INIT?MAIN
            CODE    7F18H     0008H     UNIT         ?PR?IIC_ASK?IIC
            CODE    7F20H     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    0009H
  +--> ?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?_SEND?MAIN
  +--> ?PR?_MATCH_DS2438?MAIN
  +--> ?PR?_DISPLAY_TEMP?MAIN
  +--> ?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
BL51 BANKED LINKER/LOCATER V5.03                                                      03/26/2008  16:31:00  PAGE 4


  +--> ?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                           -----    -----      003CH    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

?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    003CH    0025H
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER

?PR?WRITE_BYTE?LCD_SCREEN_DRIVER                 0021H.2  0000H.1    0061H    0008H
BL51 BANKED LINKER/LOCATER V5.03                                                      03/26/2008  16:31:00  PAGE 5


  +--> ?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                                   -----    -----      002CH    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    002CH    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                          -----    -----      0039H    0006H
  +--> ?PR?IIC_WAIT_ASK?IIC
  +--> ?PR?_IIC_SEND_BYTE?IIC
  +--> ?PR?IIC_STOP?IIC

?PR?FINDING?MAIN                                 0020H.5  0000H.1    0032H    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                      -----    -----      003CH    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

?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

BL51 BANKED LINKER/LOCATER V5.03                                                      03/26/2008  16:31:00  PAGE 6


?PR?FOUND_NEW?MAIN                               0020H.4  0000H.1    002CH    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
  +--> ?CO?MAIN
  +--> ?PR?WRITE_WORD?LCD_SCREEN_DRIVER
  +--> ?PR?WRITE_BYTE?LCD_SCREEN_DRIVER

?PR?DISPLAY_SET?MAIN                             -----    -----      0039H    0003H
  +--> ?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?DS18B20_START?DS18B20                        -----    -----      -----    -----

⌨️ 快捷键说明

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