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

📄 mulfun_couter.m51

📁 以C8051F020单片机做的多功能计数器
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        09/20/2008  15:21:11  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE keyBoard.obj, lcd12864-12.obj, main.obj, ds1302.obj, interrupt.obj, clocktime.obj, sound5008.ob
>> j, playSound.obj TO mulFun_Couter RAMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  keyBoard.obj (KEYBOARD)
  lcd12864-12.obj (LCD12864_12)
  main.obj (MAIN)
  ds1302.obj (DS1302)
  interrupt.obj (INTERRUPT)
  clocktime.obj (CLOCKTIME)
  sound5008.obj (SOUND5008)
  playSound.obj (PLAYSOUND)
  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 (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (STRCAT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?STRCPY)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)


LINK MAP OF MODULE:  mulFun_Couter (KEYBOARD)


            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"
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
            DATA    0018H     0005H     UNIT         ?DT?_V_SET1302?DS1302
            DATA    001DH     0003H     UNIT         ?DT?CLOCKTIME
            BIT     0020H.0   0000H.1   UNIT         ?BI?MAIN
            BIT     0020H.1   0000H.1   UNIT         ?BI?INTERRUPT
            BIT     0020H.2   0000H.1   UNIT         _BIT_GROUP_
                    0020H.3   0000H.5                *** GAP ***
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2008  15:21:11  PAGE 2


            DATA    0021H     0022H     UNIT         _DATA_GROUP_
            DATA    0043H     0010H     UNIT         ?DT?KEYBOARD
            DATA    0053H     0004H     UNIT         ?DT?INTERRUPT
            IDATA   0057H     0019H     UNIT         ?ID?INTERRUPT
            IDATA   0070H     0002H     UNIT         _IDATA_GROUP_
            IDATA   0072H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0050H     UNIT         ?XD?MAIN
            XDATA   0050H     003CH     UNIT         _XDATA_GROUP_
            XDATA   008CH     000CH     UNIT         ?XD?CLOCKTIME
            XDATA   0098H     000BH     UNIT         ?XD?SOUND5008
            XDATA   00A3H     0007H     UNIT         ?XD?SETDATETIME?CLOCKTIME
            XDATA   00AAH     0001H     UNIT         ?XD?INTERRUPT

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
                    0003H     0008H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
                    000EH     0005H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
                    0016H     0005H                  *** GAP ***
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     000AH     UNIT         ?PR?CLEARPERIODCOUNTERS?MAIN
                    0028H     0003H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     074AH     UNIT         ?C?LIB_CODE
            CODE    0778H     0562H     UNIT         ?PR?MAIN?MAIN
            CODE    0CDAH     0239H     UNIT         ?PR?SHOWDATETIME?CLOCKTIME
            CODE    0F13H     0224H     UNIT         ?PR?SHOWFREQUENCY?MAIN
            CODE    1137H     0221H     UNIT         ?PR?SHOWPERIOD?MAIN
            CODE    1358H     01EDH     UNIT         ?PR?GETFREQUENCY?MAIN
            CODE    1545H     0129H     UNIT         ?PR?_SOUNDINTEGER?PLAYSOUND
            CODE    166EH     0121H     UNIT         ?PR?_INTTOSTR?MAIN
            CODE    178FH     00FBH     UNIT         ?PR?_SOUNDDECIMAL?PLAYSOUND
            CODE    188AH     00E8H     UNIT         ?PR?_SHOWHISTORY?MAIN
            CODE    1972H     00E2H     UNIT         ?PR?SHOWTEMP?CLOCKTIME
            CODE    1A54H     00D8H     UNIT         ?CO?MAIN
            CODE    1B2CH     00D5H     UNIT         ?PR?SHOWTIME?CLOCKTIME
            CODE    1C01H     00C4H     UNIT         ?PR?SOUNDFREQUENCY?PLAYSOUND
            CODE    1CC5H     00BAH     UNIT         ?PR?ANALYZEPERIOD?MAIN
            CODE    1D7FH     00B8H     UNIT         ?PR?SOUNDPERIOD?PLAYSOUND
            CODE    1E37H     00B5H     UNIT         ?PR?KEYSCAN0?KEYBOARD
            CODE    1EECH     00A9H     UNIT         ?PR?RESTORE?MAIN
            CODE    1F95H     008CH     UNIT         ?C_C51STARTUP
            CODE    2021H     008AH     UNIT         ?PR?TIMER2?INTERRUPT
            CODE    20ABH     006DH     UNIT         ?PR?_MEASURE?MAIN
            CODE    2118H     006CH     UNIT         ?PR?SORTPERIOD?MAIN
            CODE    2184H     0067H     UNIT         ?PR?SHOWVPP?MAIN
            CODE    21EBH     0061H     UNIT         ?PR?INT1?INTERRUPT
            CODE    224CH     0058H     UNIT         ?PR?_STRCAT?STRCAT
            CODE    22A4H     0049H     UNIT         ?C_INITSEG
            CODE    22EDH     0048H     UNIT         ?PR?SOUND5008PLAYSOME?SOUND5008
            CODE    2335H     0041H     UNIT         ?PR?_V_SET1302?DS1302
            CODE    2376H     0040H     UNIT         ?PR?TIMER0?INTERRUPT
            CODE    23B6H     003DH     UNIT         ?PR?_SPLITFREQUENCY?MAIN
            CODE    23F3H     0039H     UNIT         ?PR?SHOW_SOUND_RESULT?MAIN
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2008  15:21:11  PAGE 3


            CODE    242CH     0036H     UNIT         ?PR?_LCDSETCURSOR?LCD12864_12
            CODE    2462H     0036H     UNIT         ?PR?NOTIFYSTART?MAIN
            CODE    2498H     0033H     UNIT         ?PR?SOUNDVPP?MAIN
            CODE    24CBH     002FH     UNIT         ?PR?_V_GET1302?DS1302
            CODE    24FAH     0027H     UNIT         ?PR?_V_RTINPUTBYTE?DS1302
            CODE    2521H     0026H     UNIT         ?PR?KEYSCAN?KEYBOARD
            CODE    2547H     0026H     UNIT         ?PR?_LCDSHOW?LCD12864_12
            CODE    256DH     0026H     UNIT         ?PR?_DELAYMS?MAIN
            CODE    2593H     0025H     UNIT         ?PR?SETDATETIME?CLOCKTIME
            CODE    25B8H     0022H     UNIT         ?PR?INITPORT?MAIN
            CODE    25DAH     0021H     UNIT         ?CO?CLOCKTIME
            CODE    25FBH     0020H     UNIT         ?CO?LCD12864_12
            CODE    261BH     001EH     UNIT         ?PR?UC_RTOUTPUTBYTE?DS1302
            CODE    2639H     001EH     UNIT         ?PR?TIMER1?INTERRUPT
            CODE    2657H     001CH     UNIT         ?PR?INITSYSCLOCK?MAIN
            CODE    2673H     001AH     UNIT         ?PR?_RTCDELAY?DS1302
            CODE    268DH     001AH     UNIT         ?PR?_SOUND5008PLAY?SOUND5008
            CODE    26A7H     0019H     UNIT         ?PR?_LCDWRITECMD?LCD12864_12
            CODE    26C0H     0018H     UNIT         ?PR?INITINTERRUPT?INTERRUPT
            CODE    26D8H     0017H     UNIT         ?PR?_DELAY20US?MAIN
            CODE    26EFH     0015H     UNIT         ?PR?START1302?DS1302
            CODE    2704H     0014H     UNIT         ?PR?MEASUREINTERVAL?MAIN
            CODE    2718H     0013H     UNIT         ?PR?LCDCLEAR?LCD12864_12
            CODE    272BH     0012H     UNIT         ?PR?LCDINIT?LCD12864_12
            CODE    273DH     0012H     UNIT         ?PR?_LCDWRITEDATA?LCD12864_12
            CODE    274FH     0011H     UNIT         ?PR?_LCDDELAY?LCD12864_12
            CODE    2760H     0011H     UNIT         ?PR?_V_W1302?DS1302
            CODE    2771H     0010H     UNIT         ?PR?_UC_R1302?DS1302
            CODE    2781H     000FH     UNIT         ?PR?_BCD_TO_HEX?CLOCKTIME
            CODE    2790H     000EH     UNIT         ?PR?OPENWATCHDOG?MAIN
            CODE    279EH     000EH     UNIT         ?PR?RETURNMAINGUI?MAIN



OVERLAY MAP OF MODULE:   mulFun_Couter (KEYBOARD)


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

?PR?MAIN?MAIN                           -----    -----      0021H    0001H      -----    -----      -----    -----
  +--> ?PR?OPENWATCHDOG?MAIN
  +--> ?PR?INITSYSCLOCK?MAIN
  +--> ?PR?INITPORT?MAIN
  +--> ?PR?INITINTERRUPT?INTERRUPT
  +--> ?PR?LCDINIT?LCD12864_12
  +--> ?PR?START1302?DS1302
  +--> ?PR?SHOWDATETIME?CLOCKTIME
  +--> ?PR?KEYSCAN?KEYBOARD
  +--> ?PR?LCDCLEAR?LCD12864_12
  +--> ?CO?MAIN
  +--> ?PR?_LCDSHOW?LCD12864_12
  +--> ?PR?_SHOWHISTORY?MAIN
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2008  15:21:11  PAGE 4


  +--> ?PR?NOTIFYSTART?MAIN
  +--> ?PR?RETURNMAINGUI?MAIN
  +--> ?PR?MEASUREINTERVAL?MAIN
  +--> ?PR?_MEASURE?MAIN
  +--> ?PR?SORTPERIOD?MAIN
  +--> ?PR?SHOW_SOUND_RESULT?MAIN
  +--> ?PR?RESTORE?MAIN
  +--> ?PR?SHOWTIME?CLOCKTIME
  +--> ?PR?SHOWTEMP?CLOCKTIME

?PR?OPENWATCHDOG?MAIN                   0020H.2  0000H.1    -----    -----      -----    -----      -----    -----

?PR?LCDINIT?LCD12864_12                 -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCDWRITECMD?LCD12864_12
  +--> ?PR?LCDCLEAR?LCD12864_12

?PR?_LCDWRITECMD?LCD12864_12            -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCDDELAY?LCD12864_12

?PR?LCDCLEAR?LCD12864_12                -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCDDELAY?LCD12864_12

?PR?START1302?DS1302                    -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_V_W1302?DS1302

?PR?_V_W1302?DS1302                     -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_V_RTINPUTBYTE?DS1302

?PR?_V_RTINPUTBYTE?DS1302               -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_RTCDELAY?DS1302

?PR?SHOWDATETIME?CLOCKTIME              -----    -----      0024H    0001H      -----    -----      0050H    0015H
  +--> ?PR?_V_GET1302?DS1302
  +--> ?PR?_BCD_TO_HEX?CLOCKTIME
  +--> ?CO?CLOCKTIME
  +--> ?PR?_INTTOSTR?MAIN
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_LCDSHOW?LCD12864_12
  +--> ?PR?SHOWTEMP?CLOCKTIME

?PR?_V_GET1302?DS1302                   -----    -----      0025H    0005H      -----    -----      -----    -----
  +--> ?PR?_UC_R1302?DS1302

?PR?_UC_R1302?DS1302                    -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_V_RTINPUTBYTE?DS1302
  +--> ?PR?UC_RTOUTPUTBYTE?DS1302

?PR?UC_RTOUTPUTBYTE?DS1302              -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_RTCDELAY?DS1302

?PR?_INTTOSTR?MAIN                      0020H.2  0000H.1    0037H    0004H      -----    -----      0065H    0006H
  +--> ?CO?MAIN

?PR?_STRCAT?STRCAT                      -----    -----      0037H    0009H      -----    -----      -----    -----

?PR?_LCDSHOW?LCD12864_12                -----    -----      0037H    0003H      -----    -----      -----    -----
  +--> ?PR?_LCDSETCURSOR?LCD12864_12
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2008  15:21:11  PAGE 5


  +--> ?PR?_LCDWRITEDATA?LCD12864_12

?PR?_LCDSETCURSOR?LCD12864_12           -----    -----      003AH    0002H      -----    -----      006CH    0020H
  +--> ?CO?LCD12864_12
  +--> ?PR?_LCDWRITECMD?LCD12864_12

?PR?_LCDWRITEDATA?LCD12864_12           -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCDDELAY?LCD12864_12

?PR?SHOWTEMP?CLOCKTIME                  -----    -----      0025H    0004H      -----    -----      -----    -----
  +--> ?CO?CLOCKTIME
  +--> ?PR?_INTTOSTR?MAIN
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_LCDSHOW?LCD12864_12

?PR?KEYSCAN?KEYBOARD                    -----    -----      0024H    0001H      -----    -----      -----    -----
  +--> ?PR?KEYSCAN0?KEYBOARD
  +--> ?PR?_DELAYMS?MAIN

?PR?KEYSCAN0?KEYBOARD                   -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY20US?MAIN

?PR?_DELAY20US?MAIN                     -----    -----      -----    -----      0070H    0001H      -----    -----

?PR?_DELAYMS?MAIN                       -----    -----      -----    -----      0070H    0002H      -----    -----

?PR?_SHOWHISTORY?MAIN                   -----    -----      0022H    0001H      -----    -----      0050H    0010H
  +--> ?CO?MAIN
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_INTTOSTR?MAIN
  +--> ?PR?LCDCLEAR?LCD12864_12
  +--> ?PR?SHOW_SOUND_RESULT?MAIN
  +--> ?PR?_LCDSHOW?LCD12864_12

?PR?SHOW_SOUND_RESULT?MAIN              -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?SHOWPERIOD?MAIN
  +--> ?PR?SHOWVPP?MAIN
  +--> ?PR?SOUNDPERIOD?PLAYSOUND
  +--> ?PR?SHOWFREQUENCY?MAIN
  +--> ?PR?SOUNDFREQUENCY?PLAYSOUND
  +--> ?PR?SOUNDVPP?MAIN

?PR?SHOWPERIOD?MAIN                     -----    -----      0023H    0012H      -----    -----      -----    -----
  +--> ?PR?ANALYZEPERIOD?MAIN
  +--> ?CO?MAIN
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_INTTOSTR?MAIN
  +--> ?PR?LCDCLEAR?LCD12864_12
  +--> ?PR?_LCDSHOW?LCD12864_12

?PR?ANALYZEPERIOD?MAIN                  -----    -----      0035H    0004H      -----    -----      -----    -----

?PR?SHOWVPP?MAIN                        -----    -----      -----    -----      -----    -----      0060H    000CH
  +--> ?CO?MAIN
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_LCDSHOW?LCD12864_12

BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2008  15:21:11  PAGE 6


?PR?SOUNDPERIOD?PLAYSOUND               -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_SOUND5008PLAY?SOUND5008
  +--> ?PR?_DELAYMS?MAIN
  +--> ?PR?_SOUNDINTEGER?PLAYSOUND
  +--> ?PR?_SOUNDDECIMAL?PLAYSOUND

?PR?_SOUND5008PLAY?SOUND5008            -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAYMS?MAIN

?PR?_SOUNDINTEGER?PLAYSOUND             -----    -----      0023H    0001H      -----    -----      0060H    0002H
  +--> ?PR?SOUND5008PLAYSOME?SOUND5008
  +--> ?PR?_DELAYMS?MAIN

?PR?SOUND5008PLAYSOME?SOUND5008         -----    -----      0025H    0001H      -----    -----      -----    -----
  +--> ?PR?_SOUND5008PLAY?SOUND5008

?PR?_SOUNDDECIMAL?PLAYSOUND             -----    -----      0023H    0002H      -----    -----      0060H    0002H
  +--> ?PR?SOUND5008PLAYSOME?SOUND5008
  +--> ?PR?_DELAYMS?MAIN

?PR?SHOWFREQUENCY?MAIN                  -----    -----      0023H    0014H      -----    -----      -----    -----

⌨️ 快捷键说明

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