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

📄 mainproc.m51

📁 Keil C51完整的128X64LCD显示的电子打铃仪代码,内含DS1302X5045等操作代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        06/10/2006  08:26:04  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\EXPERTTOOLS\KEIL\C51\BIN\BL51.EXE DS1302.obj, FuncLCD.obj, InitLCD.obj, KeyScan.obj, MainProc.obj, X5045.obj TO MainP
>> roc RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  DS1302.obj (DS1302)
  FuncLCD.obj (FUNCLCD)
  InitLCD.obj (INITLCD)
  KeyScan.obj (KEYSCAN)
  MainProc.obj (MAINPROC)
  X5045.obj (X5045)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?PLDOPTR)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?PLDIDATA)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?PLDXDATA)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?PLDPDATA)
  D:\EXPERTTOOLS\KEIL\C51\LIB\C51S.LIB (?C?PLDCODE)


LINK MAP OF MODULE:  MainProc (DS1302)


            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     0003H     UNIT         ?DT?FUNCLCD
            DATA    000BH     0001H     UNIT         ?DT?KEYSCAN
            IDATA   000CH     000BH     UNIT         ?ID?MAINPROC
            IDATA   0017H     0009H     UNIT         _IDATA_GROUP_
            DATA    0020H     0001H     BIT_ADDR     ?BA?FUNCLCD
            BIT     0021H.0   0000H.7   UNIT         _BIT_GROUP_
            BIT     0021H.7   0000H.5   UNIT         ?BI?MAINPROC
                    0022H.4   0000H.4                *** GAP ***
            DATA    0023H     0019H     UNIT         _DATA_GROUP_
            IDATA   003CH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     006CH     UNIT         ?XD?MAINPROC

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0007H     UNIT         ?C_INITSEG
                    000AH     0001H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V5.12                                                      06/10/2006  08:26:04  PAGE 2


            CODE    000EH     0F20H     UNIT         ?CO?FUNCLCD
            CODE    0F2EH     04F2H     UNIT         ?PR?WAKESETPROC?FUNCLCD
            CODE    1420H     044CH     UNIT         ?PR?VIEWTIMER?FUNCLCD
            CODE    186CH     040BH     UNIT         ?PR?TIMERSETPROC?FUNCLCD
            CODE    1C77H     0371H     UNIT         ?PR?DISPRTC?FUNCLCD
            CODE    1FE8H     0304H     UNIT         ?PR?DISPINFO?FUNCLCD
            CODE    22ECH     02EAH     UNIT         ?C?LIB_CODE
            CODE    25D6H     02D0H     UNIT         ?PR?LOGO?FUNCLCD
            CODE    28A6H     0196H     UNIT         ?PR?PWDCHECK?FUNCLCD
            CODE    2A3CH     0162H     UNIT         ?PR?DELTIMER?FUNCLCD
            CODE    2B9EH     0131H     UNIT         ?PR?LCDLIGHTPROC?FUNCLCD
            CODE    2CCFH     012CH     UNIT         ?PR?_CALC_WEEK?DS1302
            CODE    2DFBH     0127H     UNIT         ?PR?SYSTEMINITIAL?MAINPROC
            CODE    2F22H     011FH     UNIT         ?PR?MAIN?MAINPROC
            CODE    3041H     00D9H     UNIT         ?PR?BEEPPROC?FUNCLCD
            CODE    311AH     00A6H     UNIT         ?PR?_MSINGLE_FONT_PATTERN?FUNCLCD
            CODE    31C0H     00A6H     UNIT         ?PR?_HZDISPLAY?FUNCLCD
            CODE    3266H     0090H     UNIT         ?PR?SYSTEMSET?FUNCLCD
            CODE    32F6H     008CH     UNIT         ?C_C51STARTUP
            CODE    3382H     0086H     UNIT         ?PR?_OPENSYSTEM?FUNCLCD
            CODE    3408H     0079H     UNIT         ?PR?_MAINMENUSHOW?FUNCLCD
            CODE    3481H     0075H     UNIT         ?PR?TIMER0ISR?MAINPROC
            CODE    34F6H     0072H     UNIT         ?PR?_SUNMENUSHOW?FUNCLCD
            CODE    3568H     0059H     UNIT         ?PR?_WRITE_TIMETODS1302?DS1302
            CODE    35C1H     0058H     UNIT         ?PR?_DISPLAY_LINE?FUNCLCD
            CODE    3619H     0052H     UNIT         ?PR?KEYSCAN?KEYSCAN
            CODE    366BH     0042H     UNIT         ?PR?VARIABLEINITIAL?MAINPROC
            CODE    36ADH     0038H     UNIT         ?PR?_MONTH_N_DAY?DS1302
            CODE    36E5H     0038H     UNIT         ?PR?_DISPLAY_CURSOR?FUNCLCD
            CODE    371DH     0036H     UNIT         ?PR?INITIAL_DS1302?DS1302
            CODE    3753H     0032H     UNIT         ?PR?_CLEARRAM?FUNCLCD
            CODE    3785H     0032H     UNIT         ?PR?_EEPROMWRITE?X5045
            CODE    37B7H     0031H     UNIT         ?PR?_SINGLEDATA?INITLCD
            CODE    37E8H     002EH     UNIT         ?PR?BEEPLING?MAINPROC
            CODE    3816H     002CH     UNIT         ?PR?_EEPROMREAD?X5045
            CODE    3842H     002BH     UNIT         ?PR?_SINGLECMD?INITLCD
            CODE    386DH     002AH     UNIT         ?PR?_GET_TIMEFROMDS1302?DS1302
            CODE    3897H     0028H     UNIT         ?PR?READ_DOG?X5045
            CODE    38BFH     0027H     UNIT         ?PR?INITLCD?INITLCD
            CODE    38E6H     001FH     UNIT         ?PR?_DS1302_INPUTBYTE?DS1302
            CODE    3905H     001EH     UNIT         ?PR?DS1302_OUTPUTBYTE?DS1302
            CODE    3923H     001EH     UNIT         ?PR?POWERONINITIAL?MAINPROC
            CODE    3941H     001EH     UNIT         ?PR?_WRITE_DOG?X5045
            CODE    395FH     001BH     UNIT         ?PR?_BEEP?MAINPROC
            CODE    397AH     001AH     UNIT         ?PR?_W_BYTETODS1302_RAM?DS1302
            CODE    3994H     001AH     UNIT         ?PR?STATUS_BEEP?MAINPROC
            CODE    39AEH     0019H     UNIT         ?PR?WRREADY?X5045
            CODE    39C7H     0016H     UNIT         ?PR?_DELAY?MAINPROC
            CODE    39DDH     0014H     UNIT         ?PR?WRITE_ENABLE?X5045
            CODE    39F1H     0013H     UNIT         ?PR?_W_BYTETODS1302?DS1302
            CODE    3A04H     0012H     UNIT         ?PR?_DELAY1?MAINPROC
            CODE    3A16H     0011H     UNIT         ?PR?_RD_BYTEFROMDS1302?DS1302
            CODE    3A27H     0011H     UNIT         ?PR?READ_DOGSTATE?X5045
            CODE    3A38H     0010H     UNIT         ?PR?STAX?X5045
            CODE    3A48H     0010H     UNIT         ?PR?ENDX?X5045
            CODE    3A58H     000CH     UNIT         ?CO?DS1302
            CODE    3A64H     0004H     UNIT         ?PR?_RD_BYTEFROMDS1302_RAM?DS1302
BL51 BANKED LINKER/LOCATER V5.12                                                      06/10/2006  08:26:04  PAGE 3


            CODE    3A68H     0003H     UNIT         ?PR?FLASH?X5045



OVERLAY MAP OF MODULE:   MainProc (DS1302)


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

?PR?MAIN?MAINPROC                         0021H.0  0000H.1    -----    -----      0017H    0009H
  +--> ?PR?POWERONINITIAL?MAINPROC
  +--> ?PR?VARIABLEINITIAL?MAINPROC
  +--> ?PR?SYSTEMINITIAL?MAINPROC
  +--> ?PR?_CLEARRAM?FUNCLCD
  +--> ?PR?LOGO?FUNCLCD
  +--> ?PR?_BEEP?MAINPROC
  +--> ?PR?_GET_TIMEFROMDS1302?DS1302
  +--> ?PR?DISPRTC?FUNCLCD
  +--> ?CO?FUNCLCD
  +--> ?PR?_DISPLAY_LINE?FUNCLCD
  +--> ?PR?_MAINMENUSHOW?FUNCLCD
  +--> ?PR?_OPENSYSTEM?FUNCLCD
  +--> ?PR?KEYSCAN?KEYSCAN
  +--> ?PR?PWDCHECK?FUNCLCD
  +--> ?PR?SYSTEMSET?FUNCLCD
  +--> ?PR?TIMERSETPROC?FUNCLCD
  +--> ?PR?WAKESETPROC?FUNCLCD
  +--> ?PR?DISPINFO?FUNCLCD

?PR?POWERONINITIAL?MAINPROC               -----    -----      -----    -----      -----    -----
  +--> ?PR?_BEEP?MAINPROC

?PR?_BEEP?MAINPROC                        -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY1?MAINPROC
  +--> ?PR?_DELAY?MAINPROC

?PR?_DELAY1?MAINPROC                      -----    -----      0030H    0001H      -----    -----

?PR?_DELAY?MAINPROC                       -----    -----      0030H    0001H      -----    -----

?PR?VARIABLEINITIAL?MAINPROC              -----    -----      0023H    0001H      -----    -----
  +--> ?PR?_RD_BYTEFROMDS1302_RAM?DS1302
  +--> ?PR?_W_BYTETODS1302_RAM?DS1302

?PR?_RD_BYTEFROMDS1302_RAM?DS1302         -----    -----      -----    -----      -----    -----
  +--> ?PR?_RD_BYTEFROMDS1302?DS1302

?PR?_RD_BYTEFROMDS1302?DS1302             -----    -----      -----    -----      -----    -----
  +--> ?PR?_DS1302_INPUTBYTE?DS1302
  +--> ?PR?DS1302_OUTPUTBYTE?DS1302

?PR?_W_BYTETODS1302_RAM?DS1302            -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.12                                                      06/10/2006  08:26:04  PAGE 4


  +--> ?PR?_W_BYTETODS1302?DS1302

?PR?_W_BYTETODS1302?DS1302                -----    -----      -----    -----      -----    -----
  +--> ?PR?_DS1302_INPUTBYTE?DS1302

?PR?SYSTEMINITIAL?MAINPROC                -----    -----      0023H    0002H      -----    -----
  +--> ?PR?_RD_BYTEFROMDS1302_RAM?DS1302
  +--> ?PR?_EEPROMREAD?X5045
  +--> ?PR?_EEPROMWRITE?X5045
  +--> ?PR?_DELAY?MAINPROC
  +--> ?PR?INITIAL_DS1302?DS1302
  +--> ?PR?INITLCD?INITLCD

?PR?_EEPROMREAD?X5045                     -----    -----      -----    -----      -----    -----
  +--> ?PR?STAX?X5045
  +--> ?PR?_WRITE_DOG?X5045
  +--> ?PR?READ_DOG?X5045
  +--> ?PR?ENDX?X5045

?PR?STAX?X5045                            -----    -----      -----    -----      -----    -----
  +--> ?PR?FLASH?X5045

?PR?READ_DOG?X5045                        -----    -----      -----    -----      -----    -----
  +--> ?PR?FLASH?X5045

?PR?ENDX?X5045                            -----    -----      -----    -----      -----    -----
  +--> ?PR?FLASH?X5045

?PR?_EEPROMWRITE?X5045                    -----    -----      002DH    0002H      -----    -----
  +--> ?PR?WRREADY?X5045
  +--> ?PR?WRITE_ENABLE?X5045
  +--> ?PR?_WRITE_DOG?X5045

?PR?WRREADY?X5045                         -----    -----      -----    -----      -----    -----
  +--> ?PR?READ_DOGSTATE?X5045

?PR?READ_DOGSTATE?X5045                   -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_DOG?X5045
  +--> ?PR?READ_DOG?X5045

?PR?WRITE_ENABLE?X5045                    -----    -----      -----    -----      -----    -----
  +--> ?PR?STAX?X5045
  +--> ?PR?_WRITE_DOG?X5045
  +--> ?PR?ENDX?X5045

?PR?INITIAL_DS1302?DS1302                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_RD_BYTEFROMDS1302?DS1302
  +--> ?PR?_W_BYTETODS1302?DS1302

?PR?INITLCD?INITLCD                       -----    -----      -----    -----      -----    -----
  +--> ?PR?_SINGLECMD?INITLCD

?PR?_CLEARRAM?FUNCLCD                     -----    -----      002FH    0003H      -----    -----
  +--> ?PR?_SINGLECMD?INITLCD
  +--> ?PR?_SINGLEDATA?INITLCD

?PR?LOGO?FUNCLCD                          -----    -----      0023H    0003H      -----    -----
BL51 BANKED LINKER/LOCATER V5.12                                                      06/10/2006  08:26:04  PAGE 5


  +--> ?PR?_SINGLECMD?INITLCD
  +--> ?PR?_SINGLEDATA?INITLCD
  +--> ?PR?_DELAY?MAINPROC
  +--> ?CO?FUNCLCD
  +--> ?PR?KEYSCAN?KEYSCAN

?PR?KEYSCAN?KEYSCAN                       -----    -----      002FH    0001H      -----    -----
  +--> ?PR?_DELAY?MAINPROC
  +--> ?PR?_BEEP?MAINPROC

?PR?_GET_TIMEFROMDS1302?DS1302            -----    -----      002EH    0003H      -----    -----
  +--> ?PR?_RD_BYTEFROMDS1302?DS1302

?PR?DISPRTC?FUNCLCD                       0021H.1  0000H.1    002EH    0004H      -----    -----
  +--> ?CO?FUNCLCD
  +--> ?PR?_HZDISPLAY?FUNCLCD
  +--> ?PR?_MSINGLE_FONT_PATTERN?FUNCLCD

?PR?_HZDISPLAY?FUNCLCD                    0021H.6  0000H.1    0036H    0006H      -----    -----
  +--> ?PR?_SINGLECMD?INITLCD
  +--> ?PR?_SINGLEDATA?INITLCD

?PR?_MSINGLE_FONT_PATTERN?FUNCLCD         0021H.5  0000H.1    0034H    0006H      -----    -----
  +--> ?PR?_SINGLECMD?INITLCD
  +--> ?PR?_SINGLEDATA?INITLCD

?PR?_DISPLAY_LINE?FUNCLCD                 0021H.5  0000H.1    002FH    0007H      -----    -----
  +--> ?PR?_HZDISPLAY?FUNCLCD

?PR?_MAINMENUSHOW?FUNCLCD                 -----    -----      0023H    0002H      -----    -----
  +--> ?CO?FUNCLCD
  +--> ?PR?_DISPLAY_LINE?FUNCLCD

?PR?_OPENSYSTEM?FUNCLCD                   -----    -----      0023H    0004H      -----    -----
  +--> ?PR?_EEPROMREAD?X5045
  +--> ?PR?BEEPLING?MAINPROC

?PR?BEEPLING?MAINPROC                     -----    -----      -----    -----      -----    -----
  +--> ?PR?_BEEP?MAINPROC
  +--> ?PR?_DELAY?MAINPROC

?PR?PWDCHECK?FUNCLCD                      0021H.1  0000H.1    0023H    000CH      -----    -----
  +--> ?CO?FUNCLCD
  +--> ?PR?_CLEARRAM?FUNCLCD
  +--> ?PR?_DISPLAY_LINE?FUNCLCD
  +--> ?PR?_DISPLAY_CURSOR?FUNCLCD
  +--> ?PR?KEYSCAN?KEYSCAN
  +--> ?PR?_BEEP?MAINPROC

?PR?_DISPLAY_CURSOR?FUNCLCD               0021H.2  0000H.1    002FH    0005H      -----    -----
  +--> ?PR?_MSINGLE_FONT_PATTERN?FUNCLCD

?PR?SYSTEMSET?FUNCLCD                     -----    -----      0023H    0002H      -----    -----
  +--> ?PR?_CLEARRAM?FUNCLCD
  +--> ?PR?_SUNMENUSHOW?FUNCLCD
  +--> ?PR?KEYSCAN?KEYSCAN
  +--> ?PR?LCDLIGHTPROC?FUNCLCD
BL51 BANKED LINKER/LOCATER V5.12                                                      06/10/2006  08:26:04  PAGE 6


  +--> ?PR?BEEPPROC?FUNCLCD
  +--> ?PR?DELTIMER?FUNCLCD
  +--> ?PR?VIEWTIMER?FUNCLCD

?PR?_SUNMENUSHOW?FUNCLCD                  -----    -----      0025H    0002H      -----    -----
  +--> ?CO?FUNCLCD
  +--> ?PR?_DISPLAY_LINE?FUNCLCD

?PR?LCDLIGHTPROC?FUNCLCD                  0021H.1  0000H.1    0025H    0004H      -----    -----
  +--> ?CO?FUNCLCD
  +--> ?PR?_DISPLAY_LINE?FUNCLCD
  +--> ?PR?_MSINGLE_FONT_PATTERN?FUNCLCD
  +--> ?PR?_CLEARRAM?FUNCLCD
  +--> ?PR?KEYSCAN?KEYSCAN
  +--> ?PR?_W_BYTETODS1302_RAM?DS1302
  +--> ?PR?STATUS_BEEP?MAINPROC

?PR?STATUS_BEEP?MAINPROC                  -----    -----      -----    -----      -----    -----
  +--> ?PR?_BEEP?MAINPROC
  +--> ?PR?_DELAY?MAINPROC

?PR?BEEPPROC?FUNCLCD                      -----    -----      0025H    0002H      -----    -----
  +--> ?CO?FUNCLCD
  +--> ?PR?_HZDISPLAY?FUNCLCD
  +--> ?PR?_CLEARRAM?FUNCLCD
  +--> ?PR?KEYSCAN?KEYSCAN
  +--> ?PR?_W_BYTETODS1302_RAM?DS1302

⌨️ 快捷键说明

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