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

📄 clarm.m51

📁 多功能数字钟,内含I2C驱动
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V6.05                                                        06/28/2008  15:24:33  PAGE 1


BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
E:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE main.obj, VIIC_C51.obj, LCM12864driver.obj, ds18b20.obj, PCF8563.obj, at24wc02.ob
>> j TO clarm


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  VIIC_C51.obj (VIIC_C51)
  LCM12864driver.obj (LCM12864DRIVER)
  ds18b20.obj (DS18B20)
  PCF8563.obj (PCF8563)
  at24wc02.obj (AT24WC02)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?SCDIV)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  clarm (MAIN)


            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     000FH     UNIT         _DATA_GROUP_
                    0017H     0009H                  *** GAP ***
            BIT     0020H.0   0001H.6   UNIT         ?BI?MAIN
            BIT     0021H.6   0000H.3   UNIT         _BIT_GROUP_
            BIT     0022H.1   0000H.1   UNIT         ?BI?VIIC_C51
                    0022H.2   0000H.6                *** GAP ***
            DATA    0023H     000DH     UNIT         ?DT?MAIN
            IDATA   0030H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
                    0003H     0008H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0AE0H     UNIT         ?CO?MAIN
            CODE    0AEEH     0632H     UNIT         ?PR?DISP?MAIN
            CODE    1120H     037FH     UNIT         ?C?LIB_CODE
            CODE    149FH     02AEH     UNIT         ?PR?MAIN?MAIN
            CODE    174DH     0236H     UNIT         ?PR?CONVERSION?MAIN
            CODE    1983H     020CH     UNIT         ?PR?DISP2?MAIN
            CODE    1B8FH     0149H     UNIT         ?PR?_GET_MOON_DAY?MAIN
BL51 BANKED LINKER/LOCATER V6.05                                                      06/28/2008  15:24:33  PAGE 2


            CODE    1CD8H     00AFH     UNIT         ?PR?_SET_TIME?MAIN
            CODE    1D87H     008CH     UNIT         ?C_C51STARTUP
            CODE    1E13H     0076H     UNIT         ?PR?LCD_MARK1?MAIN
            CODE    1E89H     0073H     UNIT         ?PR?CONVER_WEEK?MAIN
            CODE    1EFCH     006BH     UNIT         ?PR?_SET_BELL?MAIN
            CODE    1F67H     006AH     UNIT         ?PR?READTEMPERATURE?DS18B20
            CODE    1FD1H     0051H     UNIT         ?PR?_DISP_IMG?LCM12864DRIVER
            CODE    2022H     004EH     UNIT         ?PR?_IRCVSTR?VIIC_C51
            CODE    2070H     004DH     UNIT         ?PR?LCD_MARK2?MAIN
            CODE    20BDH     003FH     UNIT         ?PR?_SENDBYTE?VIIC_C51
            CODE    20FCH     003FH     UNIT         ?PR?_DISP_CHINESE?LCM12864DRIVER
            CODE    213BH     003FH     UNIT         ?PR?_DISP1_CHINESE?LCM12864DRIVER
            CODE    217AH     003FH     UNIT         ?PR?_DISP_DIGIT?LCM12864DRIVER
            CODE    21B9H     003FH     UNIT         ?PR?_DISP1_DIGIT?LCM12864DRIVER
            CODE    21F8H     0037H     UNIT         ?PR?_ISENDSTR?VIIC_C51
            CODE    222FH     0033H     UNIT         ?PR?INIT_LCD?LCM12864DRIVER
            CODE    2262H     0033H     UNIT         ?PR?INIT_8563?PCF8563
            CODE    2295H     002FH     UNIT         ?PR?ID_CASE1_KEY?MAIN
            CODE    22C4H     002FH     UNIT         ?PR?ID_CASE2_KEY?MAIN
            CODE    22F3H     0028H     UNIT         ?PR?INIT_DS18B20?DS18B20
            CODE    231BH     0024H     UNIT         ?PR?RCVBYTE?VIIC_C51
            CODE    233FH     0023H     UNIT         ?PR?CLR_SCR?LCM12864DRIVER
            CODE    2362H     0021H     UNIT         ?PR?ACK_I2C?VIIC_C51
            CODE    2383H     0020H     UNIT         ?PR?_DELAY12864?LCM12864DRIVER
            CODE    23A3H     001EH     UNIT         ?PR?READONECHAR?DS18B20
            CODE    23C1H     001DH     UNIT         ?PR?TIMER0?MAIN
            CODE    23DEH     001AH     UNIT         ?PR?_WRITEONECHAR?DS18B20
            CODE    23F8H     0018H     UNIT         ?PR?_DELAYNS?PCF8563
            CODE    2410H     0017H     UNIT         ?PR?_ISENDBYTE?VIIC_C51
            CODE    2427H     0016H     UNIT         ?PR?START_I2C?VIIC_C51
            CODE    243DH     0016H     UNIT         ?PR?_IRCVBYTE?VIIC_C51
            CODE    2453H     0016H     UNIT         ?PR?_WRITE_COM?LCM12864DRIVER
            CODE    2469H     0016H     UNIT         ?PR?_WRITE1_COM?LCM12864DRIVER
            CODE    247FH     0014H     UNIT         ?PR?_WRITE_CLOCK?PCF8563
            CODE    2493H     0014H     UNIT         ?PR?_WRITE_ONE_BYTE?AT24WC02
            CODE    24A7H     0013H     UNIT         ?PR?_READ_CLOCK?PCF8563
            CODE    24BAH     0013H     UNIT         ?PR?_READ_ONE_BYTE?AT24WC02
            CODE    24CDH     0012H     UNIT         ?C_INITSEG
            CODE    24DFH     0011H     UNIT         ?PR?STOP_I2C?VIIC_C51
            CODE    24F0H     0010H     UNIT         ?PR?TIMER0_INIT?MAIN
            CODE    2500H     000CH     UNIT         ?PR?_WRITE_DATA?LCM12864DRIVER
            CODE    250CH     000CH     UNIT         ?PR?_WRITE1_DATA?LCM12864DRIVER
            CODE    2518H     000BH     UNIT         ?PR?_DELAY?LCM12864DRIVER
            CODE    2523H     000BH     UNIT         ?PR?_DELAY18B20?DS18B20
            CODE    252EH     0009H     UNIT         ?CO?PCF8563



OVERLAY MAP OF MODULE:   clarm (MAIN)


SEGMENT                                      BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                     START    LENGTH     START    LENGTH
-----------------------------------------------------------------------------
?C_C51STARTUP                             -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG
BL51 BANKED LINKER/LOCATER V6.05                                                      06/28/2008  15:24:33  PAGE 3



?PR?MAIN?MAIN                             -----    -----      0008H    0001H
  +--> ?PR?INIT_8563?PCF8563
  +--> ?PR?TIMER0_INIT?MAIN
  +--> ?PR?INIT_LCD?LCM12864DRIVER
  +--> ?PR?_DELAY?LCM12864DRIVER
  +--> ?CO?MAIN
  +--> ?PR?_DISP_IMG?LCM12864DRIVER
  +--> ?PR?CLR_SCR?LCM12864DRIVER
  +--> ?PR?_READ_ONE_BYTE?AT24WC02
  +--> ?PR?LCD_MARK1?MAIN
  +--> ?PR?_WRITE_ONE_BYTE?AT24WC02
  +--> ?PR?_DELAY12864?LCM12864DRIVER
  +--> ?PR?LCD_MARK2?MAIN
  +--> ?PR?_DISP1_CHINESE?LCM12864DRIVER
  +--> ?PR?ID_CASE2_KEY?MAIN
  +--> ?PR?DISP2?MAIN
  +--> ?PR?_DISP1_DIGIT?LCM12864DRIVER
  +--> ?PR?ID_CASE1_KEY?MAIN
  +--> ?PR?DISP?MAIN
  +--> ?PR?_READ_CLOCK?PCF8563
  +--> ?PR?_DISP_CHINESE?LCM12864DRIVER
  +--> ?PR?_DISP_DIGIT?LCM12864DRIVER

?PR?INIT_8563?PCF8563                     -----    -----      -----    -----
  +--> ?PR?_DELAYNS?PCF8563
  +--> ?CO?PCF8563
  +--> ?PR?_ISENDSTR?VIIC_C51

?PR?_ISENDSTR?VIIC_C51                    -----    -----      000DH    0006H
  +--> ?PR?_SENDBYTE?VIIC_C51
  +--> ?PR?STOP_I2C?VIIC_C51

?PR?_SENDBYTE?VIIC_C51                    -----    -----      -----    -----
  +--> ?PR?START_I2C?VIIC_C51

?PR?INIT_LCD?LCM12864DRIVER               -----    -----      -----    -----
  +--> ?PR?_DELAY12864?LCM12864DRIVER
  +--> ?PR?_WRITE_COM?LCM12864DRIVER
  +--> ?PR?_WRITE1_COM?LCM12864DRIVER

?PR?_WRITE_COM?LCM12864DRIVER             -----    -----      -----    -----
  +--> ?PR?_DELAY?LCM12864DRIVER

?PR?_WRITE1_COM?LCM12864DRIVER            -----    -----      -----    -----
  +--> ?PR?_DELAY?LCM12864DRIVER

?PR?_DISP_IMG?LCM12864DRIVER              -----    -----      0009H    0002H
  +--> ?PR?_WRITE_COM?LCM12864DRIVER
  +--> ?PR?_WRITE_DATA?LCM12864DRIVER
  +--> ?PR?_WRITE1_COM?LCM12864DRIVER
  +--> ?PR?_WRITE1_DATA?LCM12864DRIVER

?PR?CLR_SCR?LCM12864DRIVER                -----    -----      -----    -----
  +--> ?PR?_WRITE_COM?LCM12864DRIVER
  +--> ?PR?_WRITE_DATA?LCM12864DRIVER
  +--> ?PR?_WRITE1_COM?LCM12864DRIVER
BL51 BANKED LINKER/LOCATER V6.05                                                      06/28/2008  15:24:33  PAGE 4


  +--> ?PR?_WRITE1_DATA?LCM12864DRIVER

?PR?_READ_ONE_BYTE?AT24WC02               -----    -----      000CH    0001H
  +--> ?PR?_IRCVSTR?VIIC_C51

?PR?_IRCVSTR?VIIC_C51                     -----    -----      000FH    0006H
  +--> ?PR?START_I2C?VIIC_C51
  +--> ?PR?_SENDBYTE?VIIC_C51
  +--> ?PR?RCVBYTE?VIIC_C51
  +--> ?PR?ACK_I2C?VIIC_C51
  +--> ?PR?STOP_I2C?VIIC_C51

?PR?ACK_I2C?VIIC_C51                      0021H.7  0000H.1    -----    -----
  +--> ?PR?RCVBYTE?VIIC_C51

?PR?LCD_MARK1?MAIN                        -----    -----      -----    -----
  +--> ?PR?CLR_SCR?LCM12864DRIVER
  +--> ?CO?MAIN
  +--> ?PR?_DISP_CHINESE?LCM12864DRIVER
  +--> ?PR?_DISP_DIGIT?LCM12864DRIVER
  +--> ?PR?_DISP1_DIGIT?LCM12864DRIVER
  +--> ?PR?_DISP1_CHINESE?LCM12864DRIVER

?PR?_DISP_CHINESE?LCM12864DRIVER          -----    -----      000EH    0003H
  +--> ?PR?_WRITE_COM?LCM12864DRIVER
  +--> ?PR?_WRITE_DATA?LCM12864DRIVER

?PR?_DISP_DIGIT?LCM12864DRIVER            -----    -----      000EH    0003H
  +--> ?PR?_WRITE_COM?LCM12864DRIVER
  +--> ?PR?_WRITE_DATA?LCM12864DRIVER

?PR?_DISP1_DIGIT?LCM12864DRIVER           -----    -----      000EH    0003H
  +--> ?PR?_WRITE1_COM?LCM12864DRIVER
  +--> ?PR?_WRITE1_DATA?LCM12864DRIVER

?PR?_DISP1_CHINESE?LCM12864DRIVER         -----    -----      000EH    0003H
  +--> ?PR?_WRITE1_COM?LCM12864DRIVER
  +--> ?PR?_WRITE1_DATA?LCM12864DRIVER

?PR?_WRITE_ONE_BYTE?AT24WC02              -----    -----      000CH    0001H
  +--> ?PR?_ISENDSTR?VIIC_C51

?PR?LCD_MARK2?MAIN                        -----    -----      -----    -----
  +--> ?PR?CLR_SCR?LCM12864DRIVER
  +--> ?CO?MAIN
  +--> ?PR?_DISP_CHINESE?LCM12864DRIVER
  +--> ?PR?_DISP1_CHINESE?LCM12864DRIVER
  +--> ?PR?_DISP1_DIGIT?LCM12864DRIVER

?PR?ID_CASE2_KEY?MAIN                     -----    -----      -----    -----
  +--> ?PR?_DELAY?LCM12864DRIVER
  +--> ?PR?_SET_BELL?MAIN

?PR?_SET_BELL?MAIN                        0021H.6  0000H.1    0009H    0003H
  +--> ?PR?_WRITE_ONE_BYTE?AT24WC02
  +--> ?PR?_READ_ONE_BYTE?AT24WC02

BL51 BANKED LINKER/LOCATER V6.05                                                      06/28/2008  15:24:33  PAGE 5


?PR?DISP2?MAIN                            -----    -----      -----    -----
  +--> ?CO?MAIN
  +--> ?PR?_DISP1_CHINESE?LCM12864DRIVER
  +--> ?PR?_READ_ONE_BYTE?AT24WC02
  +--> ?PR?_DISP_DIGIT?LCM12864DRIVER
  +--> ?PR?_DISP1_DIGIT?LCM12864DRIVER

?PR?ID_CASE1_KEY?MAIN                     -----    -----      -----    -----
  +--> ?PR?_DELAY?LCM12864DRIVER
  +--> ?PR?_SET_TIME?MAIN

?PR?_SET_TIME?MAIN                        0021H.6  0000H.1    0009H    0003H
  +--> ?PR?_READ_CLOCK?PCF8563
  +--> ?PR?_WRITE_CLOCK?PCF8563

?PR?_READ_CLOCK?PCF8563                   -----    -----      000EH    0001H
  +--> ?PR?_IRCVSTR?VIIC_C51

?PR?_WRITE_CLOCK?PCF8563                  -----    -----      000CH    0001H
  +--> ?PR?_ISENDSTR?VIIC_C51

?PR?DISP?MAIN                             -----    -----      0009H    0005H
  +--> ?PR?READTEMPERATURE?DS18B20
  +--> ?CO?MAIN
  +--> ?PR?_DISP_DIGIT?LCM12864DRIVER
  +--> ?PR?_DISP1_DIGIT?LCM12864DRIVER
  +--> ?PR?_READ_CLOCK?PCF8563
  +--> ?PR?CONVERSION?MAIN
  +--> ?PR?_DISP_CHINESE?LCM12864DRIVER
  +--> ?PR?_DISP1_CHINESE?LCM12864DRIVER
  +--> ?PR?CONVER_WEEK?MAIN

?PR?READTEMPERATURE?DS18B20               -----    -----      000EH    0004H
  +--> ?PR?INIT_DS18B20?DS18B20
  +--> ?PR?_WRITEONECHAR?DS18B20
  +--> ?PR?READONECHAR?DS18B20

?PR?INIT_DS18B20?DS18B20                  -----    -----      -----    -----
  +--> ?PR?_DELAY18B20?DS18B20

?PR?_WRITEONECHAR?DS18B20                 -----    -----      -----    -----
  +--> ?PR?_DELAY18B20?DS18B20

?PR?READONECHAR?DS18B20                   -----    -----      -----    -----
  +--> ?PR?_DELAY18B20?DS18B20

?PR?CONVERSION?MAIN                       0021H.6  0000H.3    000EH    0009H
  +--> ?CO?MAIN
  +--> ?PR?_GET_MOON_DAY?MAIN

?PR?_GET_MOON_DAY?MAIN                    -----    -----      -----    -----
  +--> ?CO?MAIN

?PR?CONVER_WEEK?MAIN                      0021H.6  0000H.1    000EH    0003H
  +--> ?CO?MAIN


BL51 BANKED LINKER/LOCATER V6.05                                                      06/28/2008  15:24:33  PAGE 6



SYMBOL TABLE OF MODULE:  clarm (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0024H         PUBLIC        H_8563
  B:0020H.0       PUBLIC        Secb
  B:0020H.1       PUBLIC        c_moon
  C:037EH         PUBLIC        cthree
  D:0025H         PUBLIC        id2
  C:1E89H         PUBLIC        Conver_week
  D:0090H         PUBLIC        P1
  B:0020H.2       PUBLIC        Hourb
  C:043EH         PUBLIC        spaces
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  B:0020H.3       PUBLIC        Minb
  D:0026H         PUBLIC        S_8563
  D:00A8H         PUBLIC        IE
  C:1EFCH         PUBLIC        _Set_Bell
  C:029EH         PUBLIC        space
  C:03BEH         PUBLIC        cfive
  C:0AEEH         PUBLIC        Disp
  C:025EH         PUBLIC        eight
  B:0020H.4       PUBLIC        Kgb
  B:0020H.5       PUBLIC        Bell_Swh
  B:0090H.0       PUBLIC        Add_Key
  B:0090H.1       PUBLIC        Dec_Key
  D:00B8H         PUBLIC        IP
  B:0020H.6       PUBLIC        weekk
  C:0AE2H         PUBLIC        table_week
  B:0090H.5       PUBLIC        Bell_Out
  C:020EH         PUBLIC        three

⌨️ 快捷键说明

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