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

📄 ds1302.m51

📁 能用串口修改时间的时钟程序
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        07/29/2000  11:48:32  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, DS1302.obj TO DS1302 RAMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  DS1302.obj (DS1302)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)


LINK MAP OF MODULE:  DS1302 (?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"
            REG     0008H     0008H     ABSOLUTE     "REG BANK 1"
            DATA    0010H     0036H     UNIT         ?DT?DS1302
            DATA    0046H     0005H     UNIT         _DATA_GROUP_
            IDATA   004BH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0020H     UNIT         ?PR?_WRITEONECHAR?DS1302
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     025EH     UNIT         ?C?LIB_CODE
            CODE    0284H     01B9H     UNIT         ?PR?MAIN?DS1302
            CODE    043DH     01A9H     UNIT         ?PR?PROC_KEY?DS1302
            CODE    05E6H     00E3H     UNIT         ?PR?PROC_KEY1?DS1302
            CODE    06C9H     008CH     UNIT         ?C_C51STARTUP
            CODE    0755H     005FH     UNIT         ?PR?READTEMPERATURE?DS1302
            CODE    07B4H     0059H     UNIT         ?PR?_DISPLAYY?DS1302
            CODE    080DH     0053H     UNIT         ?PR?DISPLAY?DS1302
            CODE    0860H     004FH     UNIT         ?PR?SERIAL?DS1302
            CODE    08AFH     004BH     UNIT         ?PR?DISPLAY1?DS1302
            CODE    08FAH     0048H     UNIT         ?PR?INITIAL_DS1302?DS1302
            CODE    0942H     0033H     UNIT         ?PR?DISPLAYYEAR?DS1302
            CODE    0975H     0032H     UNIT         ?PR?READ_TIME?DS1302
            CODE    09A7H     0030H     UNIT         ?PR?DISPLAYHOUR?DS1302
            CODE    09D7H     0030H     UNIT         ?PR?DISPLAYMINUITE?DS1302
            CODE    0A07H     0030H     UNIT         ?PR?DISPLAYMONTH?DS1302
            CODE    0A37H     0030H     UNIT         ?PR?DISPLAYDAY?DS1302
            CODE    0A67H     0030H     UNIT         ?PR?DISPLAYWEEK?DS1302
            CODE    0A97H     0030H     UNIT         ?PR?DISPLAYSECOND?DS1302
            CODE    0AC7H     0029H     UNIT         ?PR?READONECHAR?DS1302
            CODE    0AF0H     001EH     UNIT         ?PR?_DELAYMS?DS1302
BL51 BANKED LINKER/LOCATER V5.03                                                      07/29/2000  11:48:32  PAGE 2


            CODE    0B0EH     001CH     UNIT         ?PR?OUTPUTBYTE?DS1302
            CODE    0B2AH     0019H     UNIT         ?PR?INIT_DS18B20?DS1302
            CODE    0B43H     0018H     UNIT         ?PR?DELAY1?DS1302
            CODE    0B5BH     0017H     UNIT         ?PR?_WRITE_DS1302?DS1302
            CODE    0B72H     0014H     UNIT         ?PR?_READ_DS1302?DS1302
            CODE    0B86H     0012H     UNIT         ?PR?INIT_COM?DS1302
            CODE    0B98H     0012H     UNIT         ?PR?_DELAYY?DS1302
            CODE    0BAAH     0012H     UNIT         ?PR?_INPUTBYTE?DS1302
            CODE    0BBCH     000FH     UNIT         ?PR?SCAN_KEY1?DS1302
            CODE    0BCBH     000FH     UNIT         ?PR?SCAN_KEY?DS1302
            CODE    0BDAH     000CH     UNIT         ?CO?DS1302
            CODE    0BE6H     0008H     UNIT         ?PR?_SEND_CHAR?DS1302
            CODE    0BEEH     0007H     UNIT         ?C_INITSEG



OVERLAY MAP OF MODULE:   DS1302 (?C_STARTUP)


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

?PR?MAIN?DS1302                    0046H    0004H
  +--> ?PR?INIT_COM?DS1302
  +--> ?PR?READ_TIME?DS1302
  +--> ?PR?DISPLAY?DS1302
  +--> ?PR?INITIAL_DS1302?DS1302
  +--> ?PR?READTEMPERATURE?DS1302
  +--> ?PR?SCAN_KEY?DS1302
  +--> ?PR?_DELAYMS?DS1302
  +--> ?PR?PROC_KEY?DS1302
  +--> ?PR?SCAN_KEY1?DS1302
  +--> ?PR?PROC_KEY1?DS1302
  +--> ?PR?DISPLAY1?DS1302
  +--> ?PR?_DISPLAYY?DS1302
  +--> ?PR?DISPLAYYEAR?DS1302
  +--> ?PR?DISPLAYMONTH?DS1302
  +--> ?PR?DISPLAYDAY?DS1302
  +--> ?PR?DISPLAYWEEK?DS1302
  +--> ?PR?DISPLAYHOUR?DS1302
  +--> ?PR?DISPLAYMINUITE?DS1302
  +--> ?PR?DISPLAYSECOND?DS1302

?PR?READ_TIME?DS1302               -----    -----
  +--> ?PR?_READ_DS1302?DS1302

?PR?_READ_DS1302?DS1302            -----    -----
  +--> ?PR?_INPUTBYTE?DS1302
  +--> ?PR?OUTPUTBYTE?DS1302

?PR?DISPLAY?DS1302                 -----    -----
  +--> ?PR?DELAY1?DS1302

BL51 BANKED LINKER/LOCATER V5.03                                                      07/29/2000  11:48:32  PAGE 3


?PR?DELAY1?DS1302                  -----    -----
  +--> ?CO?DS1302

?PR?INITIAL_DS1302?DS1302          -----    -----
  +--> ?PR?_WRITE_DS1302?DS1302

?PR?_WRITE_DS1302?DS1302           -----    -----
  +--> ?PR?_INPUTBYTE?DS1302

?PR?READTEMPERATURE?DS1302         -----    -----
  +--> ?PR?INIT_DS18B20?DS1302
  +--> ?PR?_WRITEONECHAR?DS1302
  +--> ?PR?_DELAYY?DS1302
  +--> ?PR?READONECHAR?DS1302

?PR?INIT_DS18B20?DS1302            004AH    0001H
  +--> ?PR?_DELAYY?DS1302

?PR?_WRITEONECHAR?DS1302           -----    -----
  +--> ?PR?_DELAYY?DS1302

?PR?READONECHAR?DS1302             -----    -----
  +--> ?PR?_DELAYY?DS1302

?PR?_DELAYMS?DS1302                -----    -----
  +--> ?CO?DS1302

?PR?PROC_KEY?DS1302                -----    -----
  +--> ?PR?INITIAL_DS1302?DS1302

?PR?DISPLAY1?DS1302                -----    -----
  +--> ?PR?DELAY1?DS1302

?PR?_DISPLAYY?DS1302               -----    -----
  +--> ?CO?DS1302
  +--> ?PR?DELAY1?DS1302

?PR?DISPLAYYEAR?DS1302             -----    -----
  +--> ?PR?_DELAYMS?DS1302
  +--> ?CO?DS1302

?PR?DISPLAYMONTH?DS1302            -----    -----
  +--> ?PR?_DELAYMS?DS1302
  +--> ?CO?DS1302

?PR?DISPLAYDAY?DS1302              -----    -----
  +--> ?PR?_DELAYMS?DS1302
  +--> ?CO?DS1302

?PR?DISPLAYWEEK?DS1302             -----    -----
  +--> ?PR?_DELAYMS?DS1302
  +--> ?CO?DS1302

?PR?DISPLAYHOUR?DS1302             -----    -----
  +--> ?PR?_DELAYMS?DS1302
  +--> ?CO?DS1302

BL51 BANKED LINKER/LOCATER V5.03                                                      07/29/2000  11:48:32  PAGE 4


?PR?DISPLAYMINUITE?DS1302          -----    -----
  +--> ?PR?_DELAYMS?DS1302
  +--> ?CO?DS1302

?PR?DISPLAYSECOND?DS1302           -----    -----
  +--> ?PR?_DELAYMS?DS1302
  +--> ?CO?DS1302

*** NEW ROOT ***************************************************

?PR?SERIAL?DS1302                  -----    -----
  +--> ?PR?_SEND_CHAR?DS1302



SYMBOL TABLE OF MODULE:  DS1302 (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:06C9H         SEGMENT       ?C_C51STARTUP
  I:004BH         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:06CCH         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0000H         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:06C9H         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:06C9H         LINE#         99
  C:06CBH         LINE#         100
  C:06CCH         LINE#         101
  C:06CDH         LINE#         102
  C:06CFH         LINE#         151
  C:06D2H         LINE#         155
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        DS1302
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0010H         PUBLIC        second
BL51 BANKED LINKER/LOCATER V5.03                                                      07/29/2000  11:48:32  PAGE 5


  D:0080H         PUBLIC        P0
  D:0011H         PUBLIC        tempH
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  C:0860H         PUBLIC        serial
  C:0BBCH         PUBLIC        scan_key1
  D:0012H         PUBLIC        tempL
  B:00A8H.7       PUBLIC        EA
  C:0BAAH         PUBLIC        _InputByte
  C:0BE6H         PUBLIC        _send_char
  C:0B5BH         PUBLIC        _write_ds1302
  C:05E6H         PUBLIC        proc_key1
  C:0003H         PUBLIC        _WriteOneChar
  C:0755H         PUBLIC        ReadTemperature
  B:00B0H.3       PUBLIC        DQ
  D:0013H         PUBLIC        minute
  C:0B86H         PUBLIC        Init_Com
  B:00A8H.4       PUBLIC        ES
  B:0090H.0       PUBLIC        DS1302_CLK
  B:0098H.0       PUBLIC        RI
  C:0B2AH         PUBLIC        Init_DS18B20
  B:0098H.1       PUBLIC        TI
  D:0014H         PUBLIC        key_s
  D:0015H         PUBLIC        key_v
  D:0016H         PUBLIC        secondchar
  D:0017H         PUBLIC        keysum
  C:0AC7H         PUBLIC        ReadOneChar
  C:0A07H         PUBLIC        displaymonth
  D:0018H         PUBLIC        t1
  D:0019H         PUBLIC        t2
  C:0284H         PUBLIC        main
  D:001AH         PUBLIC        month
  C:0A67H         PUBLIC        displayweek
  C:08AFH         PUBLIC        display1
  D:001BH         PUBLIC        RxdFlag
  D:001CH         PUBLIC        week
  C:0942H         PUBLIC        displayyear
  C:0975H         PUBLIC        read_time
  D:001DH         PUBLIC        second1
  D:0099H         PUBLIC        SBUF
  D:0087H         PUBLIC        PCON
  D:001EH         PUBLIC        year
  D:0098H         PUBLIC        SCON
  D:0089H         PUBLIC        TMOD
  D:001FH         PUBLIC        temperature
  D:0023H         PUBLIC        minutechar
  C:0BDAH         PUBLIC        tab
  B:0090H.2       PUBLIC        DS1302_RST
  D:0024H         PUBLIC        dat
  C:0A37H         PUBLIC        displayday
  C:09A7H         PUBLIC        displayhour
  D:0025H         PUBLIC        day
  D:0026H         PUBLIC        hour
  C:0B4CH         PUBLIC        delay1
  D:0027H         PUBLIC        minute1
  D:0028H         PUBLIC        monthchar
BL51 BANKED LINKER/LOCATER V5.03                                                      07/29/2000  11:48:32  PAGE 6


  D:008DH         PUBLIC        TH1
  D:0029H         PUBLIC        key_s1
  D:002AH         PUBLIC        weekchar
  D:008BH         PUBLIC        TL1
  C:0BCBH         PUBLIC        scan_key
  D:002BH         PUBLIC        ii
  D:002CH         PUBLIC        key_v1
  D:002DH         PUBLIC        tmp
  C:0AFCH         PUBLIC        _delayms
  C:07B4H         PUBLIC        _displayy
  D:002EH         PUBLIC        jj
  D:002FH         PUBLIC        yearchar
  B:0090H.1       PUBLIC        DS1302_IO
  B:0088H.6       PUBLIC        TR1
  D:0030H         PUBLIC        month1
  D:0031H         PUBLIC        week1
  D:0032H         PUBLIC        daychar
  C:043DH         PUBLIC        proc_key
  D:0033H         PUBLIC        hourchar
  D:0034H         PUBLIC        year1
  D:0035H         PUBLIC        i
  D:0036H         PUBLIC        tab1
  C:0B98H         PUBLIC        _delayy
  D:0040H         PUBLIC        dat1
  C:0B0EH         PUBLIC        outputbyte
  C:0903H         PUBLIC        initial_ds1302
  D:0044H         PUBLIC        day1
  D:0045H         PUBLIC        hour1
  C:080DH         PUBLIC        display
  C:0A97H         PUBLIC        displaysecond
  C:09D7H         PUBLIC        displayminuite
  B:00B0H.2       PUBLIC        K1
  B:00B0H.3       PUBLIC        K2
  C:0B72H         PUBLIC        _read_ds1302
  -------         PROC          INIT_COM
  C:0B86H         LINE#         50
  C:0B86H         LINE#         51
  C:0B86H         LINE#         52
  C:0B89H         LINE#         53
  C:0B8CH         LINE#         54
  C:0B8FH         LINE#         55

⌨️ 快捷键说明

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