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

📄 collect.m51

📁 用于GPRS远程电力抄表系统中采集器端的程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        07/19/2006  10:05:18  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE STARTUP.obj, ds1302.obj, datasvr.obj, hash.obj, i2c.obj, init.obj, main.obj, proc
>> ess.obj, recframe.obj, scankey.obj, serial.obj, time.obj TO collect RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  ds1302.obj (DS1302)
  datasvr.obj (DATASVR)
  hash.obj (HASH)
  i2c.obj (I2C)
  init.obj (INIT)
  main.obj (MAIN)
  process.obj (PROCESS)
  recframe.obj (RECFRAME)
  scankey.obj (SCANKEY)
  serial.obj (SERIAL)
  time.obj (TIME)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LNOT)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE0)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LCASE)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_IBP)


LINK MAP OF MODULE:  collect (?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"
            DATA    0008H     000AH     UNIT         ?DT?PROCESS
            DATA    0012H     0009H     UNIT         ?DT?HASH
            DATA    001BH     0005H     UNIT         ?DT?SCANKEY
            DATA    0020H     0006H     BIT_ADDR     ?BA?PROCESS
            DATA    0026H     0002H     BIT_ADDR     ?BA?RECFRAME
            DATA    0028H     0004H     BIT_ADDR     ?BA?TIME
            BIT     002CH.0   0000H.5   UNIT         ?BI?PROCESS
            BIT     002CH.5   0000H.5   UNIT         ?BI?RECFRAME
            BIT     002DH.2   0000H.1   UNIT         ?BI?I2C
                    002DH.3   0000H.5                *** GAP ***
            DATA    002EH     0019H     UNIT         _DATA_GROUP_
            DATA    0047H     0007H     UNIT         ?DT?RECFRAME
            DATA    004EH     0004H     UNIT         ?DT?TIME
BL51 BANKED LINKER/LOCATER V5.12                                                      07/19/2006  10:05:18  PAGE 2


            DATA    0052H     0002H     UNIT         ?DT?DATASVR
            DATA    0054H     0001H     UNIT         ?DT?SERIAL
            DATA    0055H     0001H     UNIT         ?C?LIB_DATA
            IDATA   0056H     000CH     UNIT         ?ID?TIME
            IDATA   0062H     0004H     UNIT         ?ID?PROCESS
            IDATA   0066H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     00E0H     UNIT         ?XD?SCANKEY
            XDATA   00E0H     00D8H     UNIT         ?XD?PROCESS
            XDATA   01B8H     0078H     UNIT         ?XD?RECFRAME
            XDATA   0230H     0060H     UNIT         ?XD?HASH
            XDATA   0290H     000CH     UNIT         ?XD?DS1302
            XDATA   029CH     0006H     UNIT         ?XD?TIME

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0001H     UNIT         ?PR?DELAY?I2C
                    0007H     0004H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0013H     UNIT         ?PR?I_INIT?I2C
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
                    0026H     0005H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     00AFH     UNIT         ?PR?RADD_DATA?PROCESS
            CODE    00DDH     0023H     UNIT         ?PR?TIME_SVR2?TIME
            CODE    0100H     0003H     ABSOLUTE     
            CODE    0103H     0487H     UNIT         ?PR?_HASH?HASH
            CODE    058AH     039BH     UNIT         ?PR?PROCESS?PROCESS
            CODE    0925H     0349H     UNIT         ?PR?USER_CONTR?PROCESS
            CODE    0C6EH     0259H     UNIT         ?PR?_COUNT?SCANKEY
            CODE    0EC7H     0259H     UNIT         ?PR?_FREEZECOUNT?SCANKEY
            CODE    1120H     01E1H     UNIT         ?C?LIB_CODE
            CODE    1301H     01D0H     UNIT         ?PR?STATSWITCH?RECFRAME
            CODE    14D1H     01B0H     UNIT         ?PR?SYS_INIT?PROCESS
            CODE    1681H     017CH     UNIT         ?PR?_?W_BLOCK?I2C
            CODE    17FDH     0160H     UNIT         ?PR?SUM_INIT?INIT
            CODE    195DH     00F2H     UNIT         ?PR?TIME_SVR?TIME
            CODE    1A4FH     00F0H     UNIT         ?PR?TIME_SVR0?TIME
            CODE    1B3FH     00D3H     UNIT         ?PR?DATA_SAV?DATASVR
            CODE    1C12H     00AFH     UNIT         ?PR?R_TIME?PROCESS
            CODE    1CC1H     009FH     UNIT         ?PR?RD_PORT?PROCESS
            CODE    1D60H     009DH     UNIT         ?PR?DS1302READ?DS1302
            CODE    1DFDH     0099H     UNIT         ?PR?WR_PORT?PROCESS
            CODE    1E96H     008FH     UNIT         ?PR?DS1302SET?DS1302
            CODE    1F25H     008CH     UNIT         ?C_C51STARTUP
            CODE    1FB1H     0086H     UNIT         ?PR?EXTERN_IN0?TIME
            CODE    2037H     0085H     UNIT         ?PR?SERIAL?SERIAL
            CODE    20BCH     0082H     UNIT         ?PR?USERLIGHT_FLASH?PROCESS
            CODE    213EH     0080H     UNIT         ?CO?HASH
            CODE    21BEH     0080H     UNIT         ?PR?R_DAY?PROCESS
            CODE    223EH     0080H     UNIT         ?PR?R_MONTH?PROCESS
            CODE    22BEH     007FH     UNIT         ?PR?_?R_BLOCK?I2C
            CODE    233DH     0074H     UNIT         ?PR?_WR_ONEWORD_DS1302?DS1302
            CODE    23B1H     006DH     UNIT         ?PR?S_TIME?PROCESS
BL51 BANKED LINKER/LOCATER V5.12                                                      07/19/2006  10:05:18  PAGE 3


            CODE    241EH     006DH     UNIT         ?PR?S_DAY?PROCESS
            CODE    248BH     006DH     UNIT         ?PR?S_MONTH?PROCESS
            CODE    24F8H     006BH     UNIT         ?PR?_?WBLOCK?I2C
            CODE    2563H     0069H     UNIT         ?PR?_RD_ONEWORD_DS1302?DS1302
            CODE    25CCH     0069H     UNIT         ?PR?IO_SCAN1?SCANKEY
            CODE    2635H     0069H     UNIT         ?PR?IO_SCAN2?SCANKEY
            CODE    269EH     0069H     UNIT         ?PR?IO_SCAN3?SCANKEY
            CODE    2707H     0069H     UNIT         ?PR?IO_SCAN4?SCANKEY
            CODE    2770H     0065H     UNIT         ?PR?GB_REPORT?PROCESS
            CODE    27D5H     005BH     UNIT         ?PR?INIT?INIT
            CODE    2830H     0053H     UNIT         ?C_INITSEG
            CODE    2883H     0052H     UNIT         ?PR?CH_DATETIME?PROCESS
            CODE    28D5H     004DH     UNIT         ?PR?_IO_PROCESS?SCANKEY
            CODE    2922H     0038H     UNIT         ?PR?AD_REPORT?PROCESS
            CODE    295AH     0027H     UNIT         ?PR?_IO_CMP?SCANKEY
            CODE    2981H     0018H     UNIT         ?PR?_I_SEND?I2C
            CODE    2999H     0012H     UNIT         ?PR?I_RECEIVE?I2C
            CODE    29ABH     0012H     UNIT         ?PR?CYC_END?PROCESS
            CODE    29BDH     0011H     UNIT         ?PR?_?I_CLOCK?I2C
            CODE    29CEH     000FH     UNIT         ?PR?I_STOP?I2C
            CODE    29DDH     000FH     UNIT         ?PR?I_START?I2C
            CODE    29ECH     000FH     UNIT         ?PR?_W_ADDRESS?I2C
            CODE    29FBH     000FH     UNIT         ?PR?WAIT_1MS?I2C
            CODE    2A0AH     000BH     UNIT         ?PR?DELAY1302?DS1302
            CODE    2A15H     000BH     UNIT         ?PR?MAIN?MAIN
            CODE    2A20H     0008H     UNIT         ?PR?I_ACK?I2C



OVERLAY MAP OF MODULE:   collect (?C_STARTUP)


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

?PR?MAIN?MAIN                         -----    -----
  +--> ?PR?INIT?INIT
  +--> ?PR?PROCESS?PROCESS
  +--> ?PR?TIME_SVR?TIME

?PR?INIT?INIT                         -----    -----
  +--> ?PR?SUM_INIT?INIT

?PR?SUM_INIT?INIT                     002EH    0004H
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C

?PR?_?R_BLOCK?I2C                     -----    -----
  +--> ?PR?I_INIT?I2C
  +--> ?PR?_W_ADDRESS?I2C
  +--> ?PR?I_START?I2C
  +--> ?PR?_I_SEND?I2C
  +--> ?PR?I_RECEIVE?I2C
BL51 BANKED LINKER/LOCATER V5.12                                                      07/19/2006  10:05:18  PAGE 4


  +--> ?PR?I_ACK?I2C
  +--> ?PR?I_STOP?I2C

?PR?I_INIT?I2C                        -----    -----
  +--> ?PR?I_STOP?I2C

?PR?I_STOP?I2C                        -----    -----
  +--> ?PR?DELAY?I2C

?PR?_W_ADDRESS?I2C                    -----    -----
  +--> ?PR?I_START?I2C
  +--> ?PR?_I_SEND?I2C

?PR?I_START?I2C                       -----    -----
  +--> ?PR?DELAY?I2C

?PR?_I_SEND?I2C                       -----    -----
  +--> ?PR?_?I_CLOCK?I2C

?PR?_?I_CLOCK?I2C                     -----    -----
  +--> ?PR?DELAY?I2C

?PR?I_RECEIVE?I2C                     -----    -----
  +--> ?PR?_?I_CLOCK?I2C

?PR?I_ACK?I2C                         -----    -----
  +--> ?PR?_?I_CLOCK?I2C

?PR?_?W_BLOCK?I2C                     -----    -----
  +--> ?PR?_?WBLOCK?I2C
  +--> ?PR?WAIT_1MS?I2C

?PR?_?WBLOCK?I2C                      -----    -----
  +--> ?PR?I_INIT?I2C
  +--> ?PR?_W_ADDRESS?I2C
  +--> ?PR?_I_SEND?I2C
  +--> ?PR?I_STOP?I2C

?PR?PROCESS?PROCESS                   002EH    0003H
  +--> ?PR?CYC_END?PROCESS
  +--> ?PR?CH_DATETIME?PROCESS
  +--> ?PR?WR_PORT?PROCESS
  +--> ?PR?RD_PORT?PROCESS
  +--> ?PR?RADD_DATA?PROCESS
  +--> ?PR?S_TIME?PROCESS
  +--> ?PR?R_TIME?PROCESS
  +--> ?PR?S_DAY?PROCESS
  +--> ?PR?R_DAY?PROCESS
  +--> ?PR?S_MONTH?PROCESS
  +--> ?PR?R_MONTH?PROCESS
  +--> ?PR?SYS_INIT?PROCESS
  +--> ?PR?GB_REPORT?PROCESS
  +--> ?PR?_HASH?HASH
  +--> ?PR?AD_REPORT?PROCESS
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?USER_CONTR?PROCESS
  +--> ?PR?USERLIGHT_FLASH?PROCESS
BL51 BANKED LINKER/LOCATER V5.12                                                      07/19/2006  10:05:18  PAGE 5



?PR?CH_DATETIME?PROCESS               -----    -----
  +--> ?PR?DS1302SET?DS1302

?PR?DS1302SET?DS1302                  0031H    0002H
  +--> ?PR?_WR_ONEWORD_DS1302?DS1302

?PR?_WR_ONEWORD_DS1302?DS1302         0033H    0003H
  +--> ?PR?DELAY1302?DS1302

?PR?WR_PORT?PROCESS                   0031H    0001H
  +--> ?PR?_?W_BLOCK?I2C

?PR?S_TIME?PROCESS                    0031H    0001H
  +--> ?PR?_?W_BLOCK?I2C

?PR?S_DAY?PROCESS                     0031H    0001H
  +--> ?PR?_?W_BLOCK?I2C

?PR?S_MONTH?PROCESS                   0031H    0001H
  +--> ?PR?_?W_BLOCK?I2C

?PR?SYS_INIT?PROCESS                  0031H    0003H
  +--> ?PR?_?W_BLOCK?I2C

?PR?_HASH?HASH                        0031H    0014H
  +--> ?CO?HASH

?PR?TIME_SVR?TIME                     002EH    0001H
  +--> ?PR?DS1302READ?DS1302
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?DATA_SAV?DATASVR

?PR?DS1302READ?DS1302                 002FH    0002H
  +--> ?PR?_WR_ONEWORD_DS1302?DS1302
  +--> ?PR?_RD_ONEWORD_DS1302?DS1302

?PR?_RD_ONEWORD_DS1302?DS1302         0031H    0002H
  +--> ?PR?DELAY1302?DS1302

?PR?DATA_SAV?DATASVR                  002FH    0002H
  +--> ?PR?_?W_BLOCK?I2C

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

?PR?SERIAL?SERIAL                     0045H    0001H
  +--> ?PR?STATSWITCH?RECFRAME

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

?PR?TIME_SVR0?TIME                    -----    -----
  +--> ?PR?IO_SCAN1?SCANKEY
  +--> ?PR?IO_SCAN2?SCANKEY
  +--> ?PR?IO_SCAN3?SCANKEY
  +--> ?PR?_IO_PROCESS?SCANKEY
  +--> ?PR?IO_SCAN4?SCANKEY

BL51 BANKED LINKER/LOCATER V5.12                                                      07/19/2006  10:05:18  PAGE 6


?PR?IO_SCAN1?SCANKEY                  -----    -----
  +--> ?PR?_IO_CMP?SCANKEY

?PR?IO_SCAN2?SCANKEY                  -----    -----
  +--> ?PR?_IO_CMP?SCANKEY

?PR?IO_SCAN3?SCANKEY                  -----    -----
  +--> ?PR?_IO_CMP?SCANKEY

?PR?_IO_PROCESS?SCANKEY               -----    -----
  +--> ?PR?_COUNT?SCANKEY
  +--> ?PR?_FREEZECOUNT?SCANKEY

?PR?IO_SCAN4?SCANKEY                  -----    -----
  +--> ?PR?_IO_CMP?SCANKEY

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

?PR?EXTERN_IN0?TIME                   0046H    0001H
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C



SYMBOL TABLE OF MODULE:  collect (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:1F25H         SEGMENT       ?C_C51STARTUP
  I:0066H         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

⌨️ 快捷键说明

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