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

📄 watercollect.m51

📁 湖北水文信息系统水位雨量采集器的C51源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        10/08/2006  08:51:44  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, conditions.obj, i2c.obj, init.obj, main.obj, process.obj, Rec_Analysis.obj, save_r
>> f.obj, scan.obj, serial.obj, time.obj TO watercollect RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  conditions.obj (CONDITIONS)
  i2c.obj (I2C)
  init.obj (INIT)
  main.obj (MAIN)
  process.obj (PROCESS)
  Rec_Analysis.obj (REC_ANALYSIS)
  save_rf.obj (SAVE_RF)
  scan.obj (SCAN)
  serial.obj (SERIAL)
  time.obj (TIME)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  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?SIDIV)
  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?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFX256)
  C:\KEIL\C51\LIB\C51S.LIB (?C_IBP)
  C:\KEIL\C51\LIB\C51S.LIB (STRNCPY)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)


LINK MAP OF MODULE:  watercollect (?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     0011H     UNIT         _DATA_GROUP_
            DATA    0019H     0005H     UNIT         ?DT?REC_ANALYSIS
            DATA    001EH     0002H     UNIT         ?DT?SAVE_RF
            BIT     0020H.0   0000H.3   UNIT         ?BI?REC_ANALYSIS
            BIT     0020H.3   0000H.1   UNIT         ?BI?I2C
                    0020H.4   0000H.4                *** GAP ***
            DATA    0021H     000EH     UNIT         ?DT?TIME
            DATA    002FH     000DH     UNIT         ?DT?CONDITIONS
            DATA    003CH     000CH     UNIT         ?DT?PROCESS
            DATA    0048H     0005H     UNIT         ?DT?SCAN
BL51 BANKED LINKER/LOCATER V5.12                                                      10/08/2006  08:51:44  PAGE 2


            DATA    004DH     0004H     UNIT         ?DT?MAIN
            DATA    0051H     0001H     UNIT         ?DT?SERIAL
            DATA    0052H     0001H     UNIT         ?C?LIB_DATA
            IDATA   0053H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     010EH     UNIT         ?XD?PROCESS
            XDATA   010EH     00ECH     UNIT         _XDATA_GROUP_
            XDATA   01FAH     0081H     UNIT         ?XD?REC_ANALYSIS
            XDATA   027BH     0048H     UNIT         ?XD?SAVE_RF
            XDATA   02C3H     0020H     UNIT         ?XD?TIME
            XDATA   02E3H     0019H     UNIT         ?XD?SCAN

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?I_ACK?I2C
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?PR?RD_I2C_INIT?INIT
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0002H     UNIT         ?CO?SAVE_RF
            CODE    0028H     0001H     UNIT         ?PR?DELAY?I2C
                    0029H     0002H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     00D0H     UNIT         ?PR?RAINFALL_CONFIG_INIT?INIT
                    00FEH     0002H                  *** GAP ***
            CODE    0100H     0002H     ABSOLUTE     
            CODE    0102H     06A0H     UNIT         ?PR?RPRF_PROC?CONDITIONS
            CODE    07A2H     03A3H     UNIT         ?C?LIB_CODE
            CODE    0B45H     0269H     UNIT         ?PR?WR_CONDITIONS?PROCESS
            CODE    0DAEH     0261H     UNIT         ?PR?_RAINFALL_PROCESS?PROCESS
            CODE    100FH     0220H     UNIT         ?PR?_WATERLEVEL?PROCESS
            CODE    122FH     021AH     UNIT         ?PR?WR_CFG?PROCESS
            CODE    1449H     01FBH     UNIT         ?PR?RD_CONDITIONS?PROCESS
            CODE    1644H     0182H     UNIT         ?PR?LEVEL_CONDITIONS_INIT?INIT
            CODE    17C6H     0181H     UNIT         ?PR?RAIN_CONDITIONS_INIT?INIT
            CODE    1947H     017CH     UNIT         ?PR?_?W_BLOCK?I2C
            CODE    1AC3H     0159H     UNIT         ?PR?REC_ANALYSIS?REC_ANALYSIS
            CODE    1C1CH     014EH     UNIT         ?PR?MAIN?MAIN
            CODE    1D6AH     0111H     UNIT         ?PR?WATERLEVEL_PROCESS?PROCESS
            CODE    1E7BH     00EBH     UNIT         ?PR?RD_CFG?PROCESS
            CODE    1F66H     00E5H     UNIT         ?PR?RPWL_PROC?CONDITIONS
            CODE    204BH     00E5H     UNIT         ?PR?SAVE_RAINFALL?SAVE_RF
            CODE    2130H     00E5H     UNIT         ?PR?TIME_SVR2?TIME
            CODE    2215H     00DDH     UNIT         ?PR?SET_TIME?PROCESS
            CODE    22F2H     00CFH     UNIT         ?PR?WATERLEVEL_CONFIG_INIT?INIT
            CODE    23C1H     00CCH     UNIT         ?PR?CONFIG_BASIC_WATERLEVEL?PROCESS
            CODE    248DH     00B2H     UNIT         ?PR?TIME_SVR0?TIME
            CODE    253FH     00ACH     UNIT         ?PR?RD_I2C?PROCESS
            CODE    25EBH     00A8H     UNIT         ?PR?PROCESS?PROCESS
            CODE    2693H     0093H     UNIT         ?PR?_CHAR_TO_LONG?PROCESS
            CODE    2726H     008CH     UNIT         ?C_C51STARTUP
            CODE    27B2H     0080H     UNIT         ?PR?_CL_ACK_CT?PROCESS
            CODE    2832H     007FH     UNIT         ?PR?_?R_BLOCK?I2C
            CODE    28B1H     0074H     UNIT         ?PR?WR_I2C?PROCESS
            CODE    2925H     0072H     UNIT         ?PR?SERIAL?SERIAL
            CODE    2997H     006CH     UNIT         ?C_INITSEG
            CODE    2A03H     006BH     UNIT         ?PR?_?WBLOCK?I2C
BL51 BANKED LINKER/LOCATER V5.12                                                      10/08/2006  08:51:44  PAGE 3


            CODE    2A6EH     0068H     UNIT         ?PR?CONFIG_MULTIPLIER_RAINFALL?PROCESS
            CODE    2AD6H     0063H     UNIT         ?PR?RAINFALL_5MIN_INIT?INIT
            CODE    2B39H     005CH     UNIT         ?PR?_CHAR_TO_INT?PROCESS
            CODE    2B95H     0053H     UNIT         ?PR?SYS_INIT?INIT
            CODE    2BE8H     0052H     UNIT         ?PR?_STRNCPY?STRNCPY
            CODE    2C3AH     0051H     UNIT         ?PR?BASICLEVEL_INIT?INIT
            CODE    2C8BH     0051H     UNIT         ?PR?_ADD_RAINFALL?PROCESS
            CODE    2CDCH     0050H     UNIT         ?PR?INIT?INIT
            CODE    2D2CH     004BH     UNIT         ?PR?MULT_RAINFALL_INIT?INIT
            CODE    2D77H     0048H     UNIT         ?PR?REP_RAINFALL?PROCESS
            CODE    2DBFH     003BH     UNIT         ?PR?_ADD_WATERLEVEL?PROCESS
            CODE    2DFAH     0036H     UNIT         ?PR?RD_COLLECT?PROCESS
            CODE    2E30H     002EH     UNIT         ?PR?LEVEL_PROCESS?SCAN
            CODE    2E5EH     0028H     UNIT         ?PR?REP_WATERLEVEL?PROCESS
            CODE    2E86H     0022H     UNIT         ?PR?_GRAY_TO_BIN?SCAN
            CODE    2EA8H     001AH     UNIT         ?PR?FIND_CRRF?CONDITIONS
            CODE    2EC2H     001AH     UNIT         ?PR?WATCHDOG?TIME
            CODE    2EDCH     0018H     UNIT         ?PR?_I_SEND?I2C
            CODE    2EF4H     0013H     UNIT         ?PR?I_INIT?I2C
            CODE    2F07H     0012H     UNIT         ?PR?I_RECEIVE?I2C
            CODE    2F19H     0011H     UNIT         ?PR?_?I_CLOCK?I2C
            CODE    2F2AH     0010H     UNIT         ?PR?SCAN_LEVEL?SCAN
            CODE    2F3AH     0010H     UNIT         ?PR?SCAN_RAIN?SCAN
            CODE    2F4AH     0010H     UNIT         ?PR?RAIN_PROCESS?SCAN
            CODE    2F5AH     000FH     UNIT         ?PR?I_STOP?I2C
            CODE    2F69H     000FH     UNIT         ?PR?I_START?I2C
            CODE    2F78H     000FH     UNIT         ?PR?_W_ADDRESS?I2C
            CODE    2F87H     000FH     UNIT         ?PR?WAIT_1MS?I2C
            CODE    2F96H     000FH     UNIT         ?PR?COUNT?SCAN
            CODE    2FA5H     000DH     UNIT         ?PR?REC_TO_SEND?PROCESS
            CODE    2FB2H     0006H     UNIT         ?CO?INIT



OVERLAY MAP OF MODULE:   watercollect (?C_STARTUP)


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

?PR?MAIN?MAIN                                  -----    -----      -----    -----
  +--> ?PR?SYS_INIT?INIT
  +--> ?PR?WATCHDOG?TIME
  +--> ?PR?REP_RAINFALL?PROCESS
  +--> ?PR?REP_WATERLEVEL?PROCESS
  +--> ?PR?RPRF_PROC?CONDITIONS
  +--> ?PR?RPWL_PROC?CONDITIONS
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?PROCESS?PROCESS

?PR?SYS_INIT?INIT                              -----    -----      -----    -----
  +--> ?PR?INIT?INIT
  +--> ?PR?RD_I2C_INIT?INIT
BL51 BANKED LINKER/LOCATER V5.12                                                      10/08/2006  08:51:44  PAGE 4



?PR?RD_I2C_INIT?INIT                           -----    -----      -----    -----
  +--> ?PR?MULT_RAINFALL_INIT?INIT
  +--> ?PR?BASICLEVEL_INIT?INIT
  +--> ?PR?RAINFALL_CONFIG_INIT?INIT
  +--> ?PR?WATERLEVEL_CONFIG_INIT?INIT
  +--> ?PR?RAIN_CONDITIONS_INIT?INIT
  +--> ?PR?LEVEL_CONDITIONS_INIT?INIT
  +--> ?PR?RAINFALL_5MIN_INIT?INIT

?PR?MULT_RAINFALL_INIT?INIT                    0008H    0001H      -----    -----
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?_CHAR_TO_LONG?PROCESS

?PR?_?R_BLOCK?I2C                              -----    -----      -----    -----
  +--> ?PR?I_INIT?I2C
  +--> ?PR?_W_ADDRESS?I2C
  +--> ?PR?I_START?I2C
  +--> ?PR?_I_SEND?I2C
  +--> ?PR?I_RECEIVE?I2C
  +--> ?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
BL51 BANKED LINKER/LOCATER V5.12                                                      10/08/2006  08:51:44  PAGE 5


  +--> ?PR?I_STOP?I2C

?PR?_CHAR_TO_LONG?PROCESS                      000DH    0005H      01EAH    0004H

?PR?BASICLEVEL_INIT?INIT                       0008H    0005H      -----    -----
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?_CHAR_TO_LONG?PROCESS

?PR?RAINFALL_CONFIG_INIT?INIT                  0008H    0006H      -----    -----
  +--> ?CO?INIT
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?_CHAR_TO_INT?PROCESS

?PR?_CHAR_TO_INT?PROCESS                       000EH    0005H      0114H    0002H

?PR?WATERLEVEL_CONFIG_INIT?INIT                0008H    0006H      -----    -----
  +--> ?CO?INIT
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?_CHAR_TO_INT?PROCESS

?PR?RAIN_CONDITIONS_INIT?INIT                  0008H    0002H      010EH    00DCH
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?_CHAR_TO_LONG?PROCESS

?PR?LEVEL_CONDITIONS_INIT?INIT                 0008H    0002H      010EH    00DCH
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?_CHAR_TO_LONG?PROCESS

?PR?RAINFALL_5MIN_INIT?INIT                    -----    -----      -----    -----
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C

?PR?REP_RAINFALL?PROCESS                       -----    -----      -----    -----
  +--> ?PR?_RAINFALL_PROCESS?PROCESS
  +--> ?PR?REC_TO_SEND?PROCESS

?PR?_RAINFALL_PROCESS?PROCESS                  0010H    0007H      0112H    0009H

?PR?REP_WATERLEVEL?PROCESS                     -----    -----      -----    -----
  +--> ?PR?_WATERLEVEL?PROCESS
  +--> ?PR?REC_TO_SEND?PROCESS

?PR?_WATERLEVEL?PROCESS                        0009H    0004H      010EH    0009H

?PR?RPRF_PROC?CONDITIONS                       0008H    0003H      010EH    0004H
  +--> ?PR?FIND_CRRF?CONDITIONS
  +--> ?PR?_ADD_RAINFALL?PROCESS

?PR?_ADD_RAINFALL?PROCESS                      000BH    0005H      -----    -----
  +--> ?PR?_RAINFALL_PROCESS?PROCESS
  +--> ?PR?REC_TO_SEND?PROCESS

BL51 BANKED LINKER/LOCATER V5.12                                                      10/08/2006  08:51:44  PAGE 6


?PR?RPWL_PROC?CONDITIONS                       0008H    0001H      -----    -----
  +--> ?PR?_ADD_WATERLEVEL?PROCESS

?PR?_ADD_WATERLEVEL?PROCESS                    -----    -----      -----    -----
  +--> ?PR?_WATERLEVEL?PROCESS
  +--> ?PR?REC_TO_SEND?PROCESS

?PR?PROCESS?PROCESS                            -----    -----      -----    -----
  +--> ?PR?RD_COLLECT?PROCESS
  +--> ?PR?WR_CFG?PROCESS
  +--> ?PR?RD_CFG?PROCESS
  +--> ?PR?WR_CONDITIONS?PROCESS
  +--> ?PR?RD_CONDITIONS?PROCESS
  +--> ?PR?CONFIG_BASIC_WATERLEVEL?PROCESS
  +--> ?PR?SET_TIME?PROCESS
  +--> ?PR?CONFIG_MULTIPLIER_RAINFALL?PROCESS
  +--> ?PR?WR_I2C?PROCESS
  +--> ?PR?RD_I2C?PROCESS

?PR?RD_COLLECT?PROCESS                         0008H    0001H      -----    -----
  +--> ?PR?_RAINFALL_PROCESS?PROCESS
  +--> ?PR?_WATERLEVEL?PROCESS

?PR?WR_CFG?PROCESS                             0008H    0001H      010EH    0006H
  +--> ?PR?_CHAR_TO_INT?PROCESS
  +--> ?PR?_?R_BLOCK?I2C
  +--> ?PR?_?W_BLOCK?I2C
  +--> ?PR?WAIT_1MS?I2C
  +--> ?PR?_CL_ACK_CT?PROCESS

?PR?RD_CFG?PROCESS                             0008H    0003H      -----    -----

⌨️ 快捷键说明

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