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

📄 solarcontroller.m51

📁 一个充电控制器的完整单片机程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.11                                                        06/20/2005  16:56:00  PAGE 1


BL51 BANKED LINKER/LOCATER V5.11, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE 12887.obj, cmenu.obj, communicate.obj, control.obj, delay.obj, global variable.obj, LCDP.obj, T
>> LC1543.obj, STARTUP.obj, display.obj, Scom.obj TO SolarController.omf RAMSIZE (256) CODE (0X0000-0X4FFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  12887.obj (12887)
  cmenu.obj (CMENU)
  communicate.obj (COMMUNICATE)
  control.obj (CONTROL)
  delay.obj (DELAY)
  global variable.obj (GLOBAL_VARIABLE)
  LCDP.obj (LCDP)
  TLC1543.obj (TLC1543)
  STARTUP.obj (?C_STARTUP)
  display.obj (DISPLAY)
  Scom.obj (SCOM)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SCDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51S.LIB (STRCAT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?STRCPY)
  C:\KEIL\C51\LIB\C51S.LIB (STRLEN)
  C:\KEIL\C51\LIB\C51S.LIB (ATOI)
  C:\KEIL\C51\LIB\C51S.LIB (?C?MEMSET)
  C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)
  C:\KEIL\C51\LIB\C51S.LIB (ISDIGIT)
  C:\KEIL\C51\LIB\C51S.LIB (ISSPACE)


LINK MAP OF MODULE:  SolarController.omf (12887)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            IDATA   0008H     0001H     UNIT         ?ID?CONTROL
            DATA    0009H     0001H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V5.11                                                      06/20/2005  16:56:00  PAGE 2


            DATA    000AH     000BH     UNIT         ?DT?SCOM
            DATA    0015H     0007H     UNIT         ?DT?CONTROL
                    001CH     0004H                  *** GAP ***
            DATA    0020H     0001H     BIT_ADDR     ?BA?CMENU
            BIT     0021H.0   0001H.2   UNIT         _BIT_GROUP_
            BIT     0022H.2   0000H.5   UNIT         ?BI?CONTROL
                    0022H.7   0000H.1                *** GAP ***
            DATA    0023H     001EH     UNIT         _DATA_GROUP_
            DATA    0041H     0005H     UNIT         ?DT?CMENU
            IDATA   0046H     0009H     UNIT         ?ID?CMENU
            IDATA   004FH     0005H     UNIT         ?ID?GLOBAL_VARIABLE
            IDATA   0054H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                    0000H     A010H                  *** GAP ***
            XDATA   A010H     0014H     ABSOLUTE     
                    A024H     0001H                  *** GAP ***
            XDATA   A025H     001AH     ABSOLUTE     
                    A03FH     0001H                  *** GAP ***
            XDATA   A040H     0008H     ABSOLUTE     
                    A048H     0032H                  *** GAP ***
            XDATA   A07AH     0002H     ABSOLUTE     
            XDATA   A07CH     0002H     ABSOLUTE     
            XDATA   A07EH     0002H     ABSOLUTE     
                    A080H     1F80H                  *** GAP ***
            XDATA   C000H     1580H     ABSOLUTE     
            XDATA   D580H     0003H     ABSOLUTE     
                    D583H     057DH                  *** GAP ***
            XDATA   DB00H     0015H     ABSOLUTE     
                    DB15H     0001H                  *** GAP ***
            XDATA   DB16H     000AH     ABSOLUTE     
                    DB20H     0044H                  *** GAP ***
            XDATA   DB64H     002BH     ABSOLUTE     
                    DB8FH     0001H                  *** GAP ***
            XDATA   DB90H     0010H     ABSOLUTE     
            XDATA   DBA0H     0010H     ABSOLUTE     
            XDATA   DBB0H     003CH     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0002H     UNIT         ?CO?SCOM
                    0008H     0003H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
                    000EH     0005H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000BH     UNIT         ?PR?ISBUSY?LCDP
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0741H     UNIT         ?PR?MENU?CMENU
            CODE    0767H     03E0H     UNIT         ?C?LIB_CODE
            CODE    0B47H     035CH     UNIT         ?PR?PRINTF?PRINTF
            CODE    0EA3H     0346H     UNIT         ?PR?ONCOMMUNICATION?SCOM
            CODE    11E9H     02E9H     UNIT         ?CO?GLOBAL_VARIABLE
            CODE    14D2H     0299H     UNIT         ?PR?GETADIN?CONTROL
            CODE    176BH     0290H     UNIT         ?PR?CONTROL?CONTROL
            CODE    19FBH     01BEH     UNIT         ?PR?SETSYS?SCOM
BL51 BANKED LINKER/LOCATER V5.11                                                      06/20/2005  16:56:00  PAGE 3


            CODE    1BB9H     0162H     UNIT         ?PR?_ITOA?CMENU
            CODE    1D1BH     0127H     UNIT         ?PR?_INIT_RATE_WORKPOINT?CONTROL
            CODE    1E42H     0127H     UNIT         ?PR?ACCOUNT?CONTROL
            CODE    1F69H     0121H     UNIT         ?PR?SAVE?CONTROL
            CODE    208AH     0104H     UNIT         ?PR?INIT?DISPLAY
            CODE    218EH     00E7H     UNIT         ?PR?FIRSTSCR?CMENU
            CODE    2275H     00B0H     UNIT         ?PR?_NOW_IS?DISPLAY
            CODE    2325H     00AEH     UNIT         ?PR?_ATOI?ATOI
            CODE    23D3H     00AAH     UNIT         ?PR?_SETUP12887?12887
            CODE    247DH     00A3H     UNIT         ?PR?MDISPLAYADIN?CMENU
            CODE    2520H     00A0H     UNIT         ?PR?_READ12887?12887
            CODE    25C0H     009FH     UNIT         ?PR?MEXPLODERHISTORY?CMENU
            CODE    265FH     009DH     UNIT         ?C_C51STARTUP
            CODE    26FCH     0097H     UNIT         ?PR?_MONTH_IS?DISPLAY
            CODE    2793H     0093H     UNIT         ?PR?MSETSYSTEM?CMENU
            CODE    2826H     0093H     UNIT         ?PR?READKEY?CMENU
            CODE    28B9H     0091H     UNIT         ?CO?CMENU
            CODE    294AH     0091H     UNIT         ?PR?OVERLOADCTL?CONTROL
            CODE    29DBH     008AH     UNIT         ?PR?INIT_HISTORY_BUFFER?CONTROL
            CODE    2A65H     0080H     UNIT         ?PR?MSELECTDATE?CMENU
            CODE    2AE5H     0077H     UNIT         ?PR?_TLC1543?TLC1543
            CODE    2B5CH     006FH     UNIT         ?CO?DISPLAY
            CODE    2BCBH     006AH     UNIT         ?PR?ONCHANGE?CMENU
            CODE    2C35H     0068H     UNIT         ?PR?INT0_SECOND?CMENU
            CODE    2C9DH     0058H     UNIT         ?PR?_STRCAT?STRCAT
            CODE    2CF5H     0053H     UNIT         ?PR?SYSERROR?CONTROL
            CODE    2D48H     0046H     UNIT         ?PR?_WMODEM?SCOM
            CODE    2D8EH     0035H     UNIT         ?PR?MAIN?DISPLAY
            CODE    2DC3H     0032H     UNIT         ?PR?_DELAY?DELAY
            CODE    2DF5H     002EH     UNIT         ?C_INITSEG
            CODE    2E23H     002BH     UNIT         ?PR?START12887?12887
            CODE    2E4EH     002BH     UNIT         ?PR?_TEXT?LCDP
            CODE    2E79H     0028H     UNIT         ?PR?_WD_LCD?LCDP
            CODE    2EA1H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    2EC8H     0025H     UNIT         ?PR?KEYINT?CMENU
            CODE    2EEDH     0025H     UNIT         ?PR?CLEAR?LCDP
            CODE    2F12H     0024H     UNIT         ?PR?_KEYRST?CMENU
            CODE    2F36H     0023H     UNIT         ?PR?_WC_LCD?LCDP
            CODE    2F59H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    2F6EH     0013H     UNIT         ?PR?_ISSPACE?ISSPACE
            CODE    2F81H     0011H     UNIT         ?PR?INIT_SERIAL?SCOM
            CODE    2F92H     000FH     UNIT         ?PR?_ISDIGIT?ISDIGIT



OVERLAY MAP OF MODULE:   SolarController.omf (12887)


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

?PR?MAIN?DISPLAY                         -----    -----      -----    -----
  +--> ?PR?INIT?DISPLAY
BL51 BANKED LINKER/LOCATER V5.11                                                      06/20/2005  16:56:00  PAGE 4


  +--> ?PR?INIT_SERIAL?SCOM
  +--> ?CO?GLOBAL_VARIABLE
  +--> ?PR?_WMODEM?SCOM
  +--> ?PR?_INIT_RATE_WORKPOINT?CONTROL
  +--> ?PR?GETADIN?CONTROL
  +--> ?PR?ACCOUNT?CONTROL
  +--> ?PR?CONTROL?CONTROL
  +--> ?PR?FIRSTSCR?CMENU
  +--> ?PR?MENU?CMENU
  +--> ?PR?SAVE?CONTROL
  +--> ?PR?SETSYS?SCOM

?PR?INIT?DISPLAY                         -----    -----      0023H    0002H
  +--> ?PR?_DELAY?DELAY
  +--> ?PR?_WC_LCD?LCDP
  +--> ?PR?INIT_HISTORY_BUFFER?CONTROL
  +--> ?PR?_INIT_RATE_WORKPOINT?CONTROL
  +--> ?PR?_NOW_IS?DISPLAY
  +--> ?PR?START12887?12887
  +--> ?PR?_KEYRST?CMENU

?PR?_WC_LCD?LCDP                         -----    -----      0028H    0001H
  +--> ?PR?ISBUSY?LCDP

?PR?_INIT_RATE_WORKPOINT?CONTROL         -----    -----      002AH    0001H
  +--> ?CO?GLOBAL_VARIABLE

?PR?_NOW_IS?DISPLAY                      -----    -----      0025H    0003H
  +--> ?CO?DISPLAY
  +--> ?PR?_ATOI?ATOI
  +--> ?PR?_MONTH_IS?DISPLAY

?PR?_ATOI?ATOI                           0021H.0  0000H.1    0028H    0005H
  +--> ?PR?_ISSPACE?ISSPACE
  +--> ?PR?_ISDIGIT?ISDIGIT

?PR?_MONTH_IS?DISPLAY                    -----    -----      0028H    0003H
  +--> ?CO?DISPLAY

?PR?_KEYRST?CMENU                        -----    -----      -----    -----
  +--> ?PR?CLEAR?LCDP

?PR?CLEAR?LCDP                           -----    -----      -----    -----
  +--> ?PR?_WC_LCD?LCDP
  +--> ?PR?ISBUSY?LCDP
  +--> ?PR?_DELAY?DELAY

?PR?_WMODEM?SCOM                         -----    -----      0023H    0005H

?PR?GETADIN?CONTROL                      -----    -----      0023H    0008H
  +--> ?PR?_TLC1543?TLC1543

?PR?_TLC1543?TLC1543                     -----    -----      002BH    0002H

?PR?ACCOUNT?CONTROL                      -----    -----      0023H    000BH

?PR?CONTROL?CONTROL                      -----    -----      0023H    0007H
BL51 BANKED LINKER/LOCATER V5.11                                                      06/20/2005  16:56:00  PAGE 5


  +--> ?PR?SYSERROR?CONTROL

?PR?SYSERROR?CONTROL                     -----    -----      -----    -----
  +--> ?PR?_INIT_RATE_WORKPOINT?CONTROL

?PR?FIRSTSCR?CMENU                       -----    -----      0023H    0001H
  +--> ?PR?OVERLOADCTL?CONTROL
  +--> ?PR?_READ12887?12887
  +--> ?PR?_ITOA?CMENU
  +--> ?PR?_TEXT?LCDP
  +--> ?CO?GLOBAL_VARIABLE
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_STRLEN?STRLEN

?PR?_READ12887?12887                     -----    -----      0025H    0003H

?PR?_ITOA?CMENU                          0021H.0  0000H.1    0025H    0004H
  +--> ?CO?CMENU
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_STRLEN?STRLEN
  +--> ?CO?GLOBAL_VARIABLE
  +--> ?PR?_STRCAT?STRCAT

?PR?PRINTF?PRINTF                        0021H.1  0001H.1    0029H    0014H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?_STRCAT?STRCAT                       -----    -----      0029H    0009H

?PR?_TEXT?LCDP                           -----    -----      0025H    0003H
  +--> ?PR?_WC_LCD?LCDP
  +--> ?PR?_WD_LCD?LCDP

?PR?_WD_LCD?LCDP                         -----    -----      0028H    0001H
  +--> ?PR?ISBUSY?LCDP

?PR?MENU?CMENU                           -----    -----      0023H    0002H
  +--> ?PR?MDISPLAYADIN?CMENU
  +--> ?PR?MSELECTDATE?CMENU
  +--> ?PR?_KEYRST?CMENU
  +--> ?PR?MEXPLODERHISTORY?CMENU
  +--> ?PR?MSETSYSTEM?CMENU
  +--> ?PR?_ATOI?ATOI
  +--> ?PR?CLEAR?LCDP
  +--> ?CO?CMENU
  +--> ?PR?_TEXT?LCDP
  +--> ?PR?PRINTF?PRINTF
  +--> ?CO?GLOBAL_VARIABLE
  +--> ?PR?_SETUP12887?12887
  +--> ?PR?START12887?12887
  +--> ?PR?_DELAY?DELAY
  +--> ?PR?_INIT_RATE_WORKPOINT?CONTROL
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?ONCHANGE?CMENU

?PR?MDISPLAYADIN?CMENU                   -----    -----      -----    -----
  +--> ?PR?CLEAR?LCDP
  +--> ?CO?GLOBAL_VARIABLE
BL51 BANKED LINKER/LOCATER V5.11                                                      06/20/2005  16:56:00  PAGE 6


  +--> ?PR?_ITOA?CMENU
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_TEXT?LCDP
  +--> ?CO?CMENU
  +--> ?PR?_KEYRST?CMENU

?PR?MSELECTDATE?CMENU                    -----    -----      -----    -----
  +--> ?PR?CLEAR?LCDP
  +--> ?CO?GLOBAL_VARIABLE
  +--> ?PR?_TEXT?LCDP
  +--> ?PR?_ITOA?CMENU

?PR?MEXPLODERHISTORY?CMENU               -----    -----      -----    -----
  +--> ?PR?CLEAR?LCDP
  +--> ?CO?GLOBAL_VARIABLE
  +--> ?PR?_ITOA?CMENU
  +--> ?PR?_STRCAT?STRCAT
  +--> ?PR?_TEXT?LCDP
  +--> ?CO?CMENU

?PR?MSETSYSTEM?CMENU                     -----    -----      -----    -----
  +--> ?CO?CMENU
  +--> ?PR?CLEAR?LCDP
  +--> ?CO?GLOBAL_VARIABLE
  +--> ?PR?_TEXT?LCDP
  +--> ?PR?_ITOA?CMENU
  +--> ?PR?_READ12887?12887

?PR?_SETUP12887?12887                    -----    -----      0025H    0003H

?PR?ONCHANGE?CMENU                       -----    -----      -----    -----
  +--> ?CO?CMENU
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_TEXT?LCDP

?PR?SAVE?CONTROL                         -----    -----      0023H    0005H

?PR?SETSYS?SCOM                          -----    -----      0023H    0002H

⌨️ 快捷键说明

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