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

📄 ds1302+lcd1602-c51.m51

📁 基于C51实现多功能钟,一键多功能,友好的液晶显示,人机界面,同时能播放音乐.绝对原创!
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        01/22/2008  14:37:13  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE DS1302+LCD1602-C51.obj, AT2402.obj TO DS1302+LCD1602-C51


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  DS1302+LCD1602-C51.obj (DS1302_LCD1602_C51)
  AT2402.obj (AT2402)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  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_IBP)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  DS1302+LCD1602-C51 (DS1302_LCD1602_C51)


            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         _DATA_GROUP_
            DATA    000DH     0001H     UNIT         ?C?LIB_DATA
                    000EH     0012H                  *** GAP ***
            BIT     0020H.0   0001H.2   UNIT         ?BI?DS1302_LCD1602_C51
            BIT     0021H.2   0000H.1   UNIT         _BIT_GROUP_
                    0021H.3   0000H.5                *** GAP ***
            DATA    0022H     005AH     UNIT         ?DT?DS1302_LCD1602_C51
            IDATA   007CH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?CO?DS1302_LCD1602_C51
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0329H     UNIT         ?PR?MAIN?DS1302_LCD1602_C51
            CODE    0337H     0157H     UNIT         ?PR?ALARM_TIME?DS1302_LCD1602_C51
            CODE    048EH     00A7H     UNIT         ?PR?PLAY_NOWTIME?DS1302_LCD1602_C51
            CODE    0535H     00A7H     UNIT         ?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51
            CODE    05DCH     008CH     UNIT         ?C_C51STARTUP
            CODE    0668H     0085H     UNIT         ?C_INITSEG
            CODE    06EDH     005DH     UNIT         ?PR?_?READI2CBYTE?AT2402
            CODE    074AH     0058H     UNIT         ?C?LIB_CODE
            CODE    07A2H     004CH     UNIT         ?PR?_SET_FLASH?DS1302_LCD1602_C51
            CODE    07EEH     0047H     UNIT         ?PR?_KEY_SET?DS1302_LCD1602_C51
            CODE    0835H     0042H     UNIT         ?PR?_?WRITEI2CBYTE?AT2402
            CODE    0877H     0041H     UNIT         ?PR?INIT_LCD?DS1302_LCD1602_C51
            CODE    08B8H     0034H     UNIT         ?PR?INIT_24C02?DS1302_LCD1602_C51
            CODE    08ECH     0030H     UNIT         ?PR?_READ_ONE_BYTE?AT2402
            CODE    091CH     002FH     UNIT         ?PR?FLASH?DS1302_LCD1602_C51
            CODE    094BH     002DH     UNIT         ?PR?TIME_COMPARE?DS1302_LCD1602_C51
            CODE    0978H     002BH     UNIT         ?PR?_WRITE_STR?DS1302_LCD1602_C51
            CODE    09A3H     002AH     UNIT         ?PR?CHECK_ACKNOWLEDGE?AT2402
            CODE    09CDH     0027H     UNIT         ?PR?_SET_DS1302?DS1302_LCD1602_C51
BL51 BANKED LINKER/LOCATER V6.00                                                      01/22/2008  14:37:13  PAGE 2


            CODE    09F4H     0025H     UNIT         ?PR?_LCD_WCMD?DS1302_LCD1602_C51
            CODE    0A19H     0022H     UNIT         ?PR?_LCD_WDAT?DS1302_LCD1602_C51
            CODE    0A3BH     0022H     UNIT         ?PR?_WRITE_ONE_BYTE?AT2402
            CODE    0A5DH     0020H     UNIT         ?PR?_READ_NOWTIME?DS1302_LCD1602_C51
            CODE    0A7DH     001FH     UNIT         ?PR?_SET_PLACE?DS1302_LCD1602_C51
            CODE    0A9CH     001EH     UNIT         ?PR?_DELAY1?DS1302_LCD1602_C51
            CODE    0ABAH     001DH     UNIT         ?PR?READ_BYTE?DS1302_LCD1602_C51
            CODE    0AD7H     001DH     UNIT         ?PR?TIME0?DS1302_LCD1602_C51
            CODE    0AF4H     001AH     UNIT         ?PR?_WRITE_BYTE?DS1302_LCD1602_C51
            CODE    0B0EH     001AH     UNIT         ?PR?_SET_W1302?DS1302_LCD1602_C51
            CODE    0B28H     0019H     UNIT         ?PR?INIT_DS1302?DS1302_LCD1602_C51
            CODE    0B41H     0017H     UNIT         ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
            CODE    0B58H     0015H     UNIT         ?PR?WRITETAB?DS1302_LCD1602_C51
            CODE    0B6DH     0014H     UNIT         ?PR?LCD_BUSY?DS1302_LCD1602_C51
            CODE    0B81H     0014H     UNIT         ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
            CODE    0B95H     0014H     UNIT         ?PR?BEEP?DS1302_LCD1602_C51
            CODE    0BA9H     0014H     UNIT         ?PR?_DELAY0?AT2402
            CODE    0BBDH     0013H     UNIT         ?PR?I2C_STOP?AT2402
            CODE    0BD0H     0011H     UNIT         ?PR?I2C_START?AT2402
            CODE    0BE1H     000FH     UNIT         ?PR?_READ_DS1302?DS1302_LCD1602_C51
            CODE    0BF0H     000EH     UNIT         ?PR?SEND_0?AT2402
            CODE    0BFEH     000CH     UNIT         ?PR?SEND_1?AT2402
            CODE    0C0AH     0005H     UNIT         ?PR?DELAY?DS1302_LCD1602_C51



OVERLAY MAP OF MODULE:   DS1302+LCD1602-C51 (DS1302_LCD1602_C51)


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

?PR?MAIN?DS1302_LCD1602_C51                    -----    -----      -----    -----
  +--> ?PR?INIT_LCD?DS1302_LCD1602_C51
  +--> ?PR?_WRITE_STR?DS1302_LCD1602_C51
  +--> ?PR?INIT_DS1302?DS1302_LCD1602_C51
  +--> ?PR?INIT_24C02?DS1302_LCD1602_C51
  +--> ?PR?WRITETAB?DS1302_LCD1602_C51
  +--> ?PR?_DELAY1?DS1302_LCD1602_C51
  +--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
  +--> ?PR?_SET_DS1302?DS1302_LCD1602_C51
  +--> ?PR?BEEP?DS1302_LCD1602_C51
  +--> ?PR?_READ_ONE_BYTE?AT2402
  +--> ?PR?_KEY_SET?DS1302_LCD1602_C51
  +--> ?PR?_SET_PLACE?DS1302_LCD1602_C51
  +--> ?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51
  +--> ?PR?ALARM_TIME?DS1302_LCD1602_C51
  +--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
  +--> ?PR?_SET_W1302?DS1302_LCD1602_C51
  +--> ?PR?PLAY_NOWTIME?DS1302_LCD1602_C51
  +--> ?PR?TIME_COMPARE?DS1302_LCD1602_C51

BL51 BANKED LINKER/LOCATER V6.00                                                      01/22/2008  14:37:13  PAGE 3


?PR?INIT_LCD?DS1302_LCD1602_C51                -----    -----      -----    -----
  +--> ?PR?_DELAY1?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51

?PR?_LCD_WCMD?DS1302_LCD1602_C51               -----    -----      -----    -----
  +--> ?PR?_DELAY1?DS1302_LCD1602_C51
  +--> ?PR?LCD_BUSY?DS1302_LCD1602_C51

?PR?LCD_BUSY?DS1302_LCD1602_C51                0021H.2  0000H.1    -----    -----

?PR?_WRITE_STR?DS1302_LCD1602_C51              -----    -----      0008H    0003H
  +--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51

?PR?_LCD_WDAT?DS1302_LCD1602_C51               -----    -----      -----    -----
  +--> ?PR?LCD_BUSY?DS1302_LCD1602_C51

?PR?INIT_DS1302?DS1302_LCD1602_C51             -----    -----      -----    -----
  +--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51

?PR?_WRITE_DS1302?DS1302_LCD1602_C51           -----    -----      -----    -----
  +--> ?PR?_WRITE_BYTE?DS1302_LCD1602_C51

?PR?INIT_24C02?DS1302_LCD1602_C51              -----    -----      0008H    0002H
  +--> ?PR?_WRITE_ONE_BYTE?AT2402

?PR?_WRITE_ONE_BYTE?AT2402                     0021H.2  0000H.1    -----    -----
  +--> ?PR?CHECK_ACKNOWLEDGE?AT2402
  +--> ?PR?_?WRITEI2CBYTE?AT2402
  +--> ?PR?I2C_STOP?AT2402

?PR?CHECK_ACKNOWLEDGE?AT2402                   -----    -----      -----    -----
  +--> ?PR?I2C_START?AT2402
  +--> ?PR?_?WRITEI2CBYTE?AT2402
  +--> ?PR?_DELAY0?AT2402

?PR?I2C_START?AT2402                           -----    -----      -----    -----
  +--> ?PR?_DELAY0?AT2402

?PR?_?WRITEI2CBYTE?AT2402                      -----    -----      -----    -----
  +--> ?PR?SEND_1?AT2402
  +--> ?PR?SEND_0?AT2402

?PR?SEND_1?AT2402                              -----    -----      -----    -----
  +--> ?PR?_DELAY0?AT2402

?PR?SEND_0?AT2402                              -----    -----      -----    -----
  +--> ?PR?_DELAY0?AT2402

?PR?I2C_STOP?AT2402                            -----    -----      -----    -----
  +--> ?PR?_DELAY0?AT2402

?PR?WRITETAB?DS1302_LCD1602_C51                -----    -----      -----    -----
  +--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51
  +--> ?CO?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51

BL51 BANKED LINKER/LOCATER V6.00                                                      01/22/2008  14:37:13  PAGE 4


?PR?_WRITE_POSITION?DS1302_LCD1602_C51         -----    -----      -----    -----
  +--> ?PR?_LCD_WCMD?DS1302_LCD1602_C51

?PR?_SET_DS1302?DS1302_LCD1602_C51             -----    -----      0008H    0005H
  +--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51

?PR?BEEP?DS1302_LCD1602_C51                    -----    -----      -----    -----
  +--> ?PR?DELAY?DS1302_LCD1602_C51
  +--> ?PR?_DELAY1?DS1302_LCD1602_C51

?PR?_READ_ONE_BYTE?AT2402                      0021H.2  0000H.1    -----    -----
  +--> ?PR?CHECK_ACKNOWLEDGE?AT2402
  +--> ?PR?_?WRITEI2CBYTE?AT2402
  +--> ?PR?I2C_START?AT2402
  +--> ?PR?_?READI2CBYTE?AT2402
  +--> ?PR?I2C_STOP?AT2402

?PR?_?READI2CBYTE?AT2402                       -----    -----      -----    -----
  +--> ?PR?_DELAY0?AT2402

?PR?_KEY_SET?DS1302_LCD1602_C51                -----    -----      -----    -----
  +--> ?PR?_DELAY1?DS1302_LCD1602_C51
  +--> ?PR?BEEP?DS1302_LCD1602_C51
  +--> ?PR?_SET_FLASH?DS1302_LCD1602_C51

?PR?_SET_FLASH?DS1302_LCD1602_C51              -----    -----      -----    -----
  +--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51

?PR?_SET_PLACE?DS1302_LCD1602_C51              -----    -----      -----    -----
  +--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51

?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51          -----    -----      -----    -----
  +--> ?PR?_READ_ONE_BYTE?AT2402
  +--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51

?PR?ALARM_TIME?DS1302_LCD1602_C51              -----    -----      -----    -----
  +--> ?PR?_DELAY1?DS1302_LCD1602_C51
  +--> ?PR?_WRITE_STR?DS1302_LCD1602_C51
  +--> ?PR?PLAY_ALARMTIME?DS1302_LCD1602_C51
  +--> ?PR?BEEP?DS1302_LCD1602_C51
  +--> ?PR?_KEY_SET?DS1302_LCD1602_C51
  +--> ?PR?_SET_PLACE?DS1302_LCD1602_C51
  +--> ?PR?_WRITE_ONE_BYTE?AT2402

?PR?_SET_W1302?DS1302_LCD1602_C51              -----    -----      -----    -----
  +--> ?PR?_WRITE_DS1302?DS1302_LCD1602_C51
  +--> ?PR?BEEP?DS1302_LCD1602_C51

?PR?PLAY_NOWTIME?DS1302_LCD1602_C51            -----    -----      -----    -----
  +--> ?PR?_READ_NOWTIME?DS1302_LCD1602_C51
  +--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51
  +--> ?PR?FLASH?DS1302_LCD1602_C51

BL51 BANKED LINKER/LOCATER V6.00                                                      01/22/2008  14:37:13  PAGE 5


?PR?_READ_NOWTIME?DS1302_LCD1602_C51           -----    -----      0008H    0005H
  +--> ?PR?_READ_DS1302?DS1302_LCD1602_C51

?PR?_READ_DS1302?DS1302_LCD1602_C51            -----    -----      -----    -----
  +--> ?PR?_WRITE_BYTE?DS1302_LCD1602_C51
  +--> ?PR?READ_BYTE?DS1302_LCD1602_C51

?PR?FLASH?DS1302_LCD1602_C51                   -----    -----      -----    -----
  +--> ?PR?_WRITE_POSITION?DS1302_LCD1602_C51
  +--> ?PR?_LCD_WDAT?DS1302_LCD1602_C51

?PR?TIME_COMPARE?DS1302_LCD1602_C51            -----    -----      0008H    0002H
  +--> ?PR?_READ_ONE_BYTE?AT2402
  +--> ?PR?BEEP?DS1302_LCD1602_C51



SYMBOL TABLE OF MODULE:  DS1302+LCD1602-C51 (DS1302_LCD1602_C51)

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

  -------         MODULE        DS1302_LCD1602_C51
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:0090H.7       PUBLIC        K4
  D:0080H         PUBLIC        P0
  C:048EH         PUBLIC        Play_nowtime
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  C:0B0EH         PUBLIC        _Set_W1302
  D:0022H         PUBLIC        str1
  D:0033H         PUBLIC        str2
  B:0020H.0       PUBLIC        alarm_flag
  C:0B47H         PUBLIC        _write_ds1302
  D:0044H         PUBLIC        str3
  D:0055H         PUBLIC        str4
  C:091CH         PUBLIC        flash
  C:0C0AH         PUBLIC        delay
  B:0020H.1       PUBLIC        flag
  B:00B0H.7       PUBLIC        BEEP
  C:0B95H         PUBLIC        beep
  C:0003H         PUBLIC        mytab
  C:09FDH         PUBLIC        _lcd_wcmd
  C:0337H         PUBLIC        alarm_time
  C:0AA0H         PUBLIC        _delay1
  C:0AF4H         PUBLIC        _write_byte
  B:0090H.2       PUBLIC        reset
  C:000EH         PUBLIC        main
  C:0A21H         PUBLIC        _lcd_wdat
  B:0020H.2       PUBLIC        month
  D:0066H         PUBLIC        count
  C:09CDH         PUBLIC        _set_ds1302
  B:0020H.3       PUBLIC        week
  B:0090H.0       PUBLIC        sclk
  B:0020H.4       PUBLIC        year
BL51 BANKED LINKER/LOCATER V6.00                                                      01/22/2008  14:37:13  PAGE 6


  C:0ABAH         PUBLIC        read_byte
  D:0089H         PUBLIC        TMOD
  C:0B28H         PUBLIC        init_ds1302
  D:0067H         PUBLIC        init
  C:0535H         PUBLIC        Play_alarmtime
  B:0020H.5       PUBLIC        sec
  B:0020H.6       PUBLIC        day
  B:0020H.7       PUBLIC        hour
  C:0AD7H         PUBLIC        Time0
  D:006EH         PUBLIC        alarm2
  C:08B8H         PUBLIC        init_24c02
  B:0021H.0       PUBLIC        min
  B:00A0H.2       PUBLIC        LCD_EN
  C:0980H         PUBLIC        _write_str
  B:00A8H.1       PUBLIC        ET0
  C:0877H         PUBLIC        init_lcd
  D:008CH         PUBLIC        TH0
  D:008AH         PUBLIC        TL0
  B:0021H.1       PUBLIC        num
  B:0088H.4       PUBLIC        TR0
  C:07F4H         PUBLIC        _key_set
  B:0090H.1       PUBLIC        io
  B:00A0H.0       PUBLIC        LCD_RS
  C:0B6DH         PUBLIC        lcd_busy
  C:094BH         PUBLIC        Time_compare
  B:00A0H.1       PUBLIC        LCD_RW
  C:07A2H         PUBLIC        _Set_Flash
  D:0071H         PUBLIC        timecount
  C:0A5DH         PUBLIC        _read_nowtime
  C:0B58H         PUBLIC        writetab
  D:0072H         PUBLIC        init1
  D:0074H         PUBLIC        init2
  C:0B85H         PUBLIC        _write_position
  D:007BH         PUBLIC        k
  C:0A7DH         PUBLIC        _Set_place
  B:0090H.4       PUBLIC        K1
  B:0090H.5       PUBLIC        K2
  C:0BE1H         PUBLIC        _read_ds1302
  B:0090H.6       PUBLIC        K3
  C:0A9CH         SYMBOL        L?0187
  -------         PROC          L?0186
  -------         ENDPROC       L?0186
  C:0A9CH         SYMBOL        L?0187
  -------         PROC          _DELAY1
  D:0006H         SYMBOL        ms
  -------         DO            
  D:0005H         SYMBOL        y
  -------         ENDDO         

⌨️ 快捷键说明

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