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

📄 meter.m51

📁 此源码为商用的电力抄表系统的从机端源程序。通过电力载波模块
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        12/22/2005  17:35:36  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE main.obj, plc.obj, sart.obj, timer.obj, wr_flash.obj TO meter RAMSIZE (256) CODE (0X0000-0X1FFF
>> )


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  plc.obj (PLC)
  sart.obj (SART)
  timer.obj (TIMER)
  wr_flash.obj (WR_FLASH)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  meter (MAIN)


            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     0013H     UNIT         ?DT?MAIN
            IDATA   001BH     0005H     UNIT         ?ID?PLC
            BIT     0020H.0   0001H.0   UNIT         ?BI?PLC
            BIT     0021H.0   0000H.5   UNIT         ?BI?TIMER
            BIT     0021H.5   0000H.2   UNIT         ?BI?MAIN
            BIT     0021H.7   0000H.1   UNIT         _BIT_GROUP_
            DATA    0022H     0026H     UNIT         _DATA_GROUP_
            DATA    0048H     0022H     UNIT         ?DT?TIMER
            IDATA   006AH     0029H     UNIT         ?ID?SART
            IDATA   0093H     001AH     UNIT         _IDATA_GROUP_
            IDATA   00ADH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     INBLOCK      ?PR?_PLC_CONFIG?PLC
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0005H     INBLOCK      ?PR?TIMEOUT_T4?PLC
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000CH     INBLOCK      ?PR?_W_FLSH?MAIN
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0138H     INBLOCK      ?PR?MAIN?MAIN
            CODE    015EH     00DEH     INBLOCK      ?PR?TIMER0_ISR?TIMER
            CODE    023CH     00BCH     INBLOCK      ?PR?THRES_ADJUST?PLC
            CODE    02F8H     00BAH     INBLOCK      ?PR?_PROC_AMR_FRAME?MAIN
            CODE    03B2H     00B7H     INBLOCK      ?PR?PLC_POWER_ON?PLC
            CODE    0469H     008CH     UNIT         ?C_C51STARTUP
            CODE    04F5H     0085H     INBLOCK      ?PR?RECV_AMR_FRAME?SART
BL51 BANKED LINKER/LOCATER V6.00                                                      12/22/2005  17:35:36  PAGE 2


            CODE    057AH     006EH     UNIT         ?C?LIB_CODE
            CODE    05E8H     0065H     INBLOCK      ?PR?_UART_TX_MODE?MAIN
            CODE    064DH     005BH     INBLOCK      ?PR?_AMR_SEND_FRAME?MAIN
            CODE    06A8H     005BH     UNIT         ?CO?PLC
            CODE    0703H     0055H     INBLOCK      ?PR?RX_BUSY_ISR?PLC
            CODE    0758H     004EH     INBLOCK      ?PR?_READ_BUFFER?PLC
            CODE    07A6H     0046H     INBLOCK      ?PR?_SYNC_GETBLOCK?SART
            CODE    07ECH     0014H     INBLOCK      ?PR?MAIN
            CODE    0800H     0033H     INBLOCK      ?PR?_READ_REG?PLC
            CODE    0833H     0031H     INBLOCK      ?PR?SYNC_GETCHAR?SART
            CODE    0864H     0030H     INBLOCK      ?PR?_UART_SENDBLOCK?SART
            CODE    0894H     002FH     INBLOCK      ?PR?_SEND_BLOCK?PLC
            CODE    08C3H     002EH     INBLOCK      ?PR?_SYNC_SENDCHAR?SART
            CODE    08F1H     002DH     INBLOCK      ?PR?RX_RETURN?MAIN
            CODE    091EH     002CH     INBLOCK      ?PR?_RETURN_INF?MAIN
            CODE    094AH     002BH     INBLOCK      ?PR?_TIMER0_INIT?TIMER
            CODE    0975H     0024H     INBLOCK      ?PR?SERIAL_INT?SART
            CODE    0999H     0022H     INBLOCK      ?PR?UART_INIT?SART
            CODE    09BBH     001FH     INBLOCK      ?PR?_PLC_GETFRAME?PLC
            CODE    09DAH     001EH     INBLOCK      ?PR?_WRITE_TXBUFFER?PLC
            CODE    09F8H     001BH     INBLOCK      ?PR?_SET_THRES_EA?PLC
            CODE    0A13H     001BH     INBLOCK      ?PR?_SET_THRES_EB?PLC
            CODE    0A2EH     0017H     UNIT         ?CO?MAIN
            CODE    0A45H     0013H     INBLOCK      ?PR?_UART_SENDCHAR?SART
            CODE    0A58H     0012H     INBLOCK      ?PR?SART
            CODE    0A6AH     0012H     INBLOCK      ?PR?_SETUP_T0?TIMER
            CODE    0A7CH     0012H     INBLOCK      ?PR?_SETUP_T1?TIMER
            CODE    0A8EH     0012H     INBLOCK      ?PR?_SETUP_T2?TIMER
            CODE    0AA0H     0011H     INBLOCK      ?PR?_WRITE_REG?PLC
            CODE    0AB1H     0010H     INBLOCK      ?PR?UART_RECVED?SART
            CODE    0AC1H     0010H     INBLOCK      ?PR?UART_GETCHAR?SART
            CODE    0AD1H     0010H     INBLOCK      ?PR?WDT_INIT?TIMER
            CODE    0AE1H     000FH     INBLOCK      ?PR?TIMEOUT_T3?PLC
            CODE    0AF0H     000EH     INBLOCK      ?PR?_SETUP_T3?TIMER
            CODE    0AFEH     000EH     INBLOCK      ?PR?_SETUP_T4?TIMER
            CODE    0B0CH     000CH     INBLOCK      ?PR?READ_CRC?PLC
            CODE    0B18H     000CH     INBLOCK      ?PR?SYNC_RECVED?SART
            CODE    0B24H     000CH     INBLOCK      ?PR?SYNC_DATA_READY?SART
            CODE    0B30H     000BH     INBLOCK      ?PR?CLR_WDT?TIMER
            CODE    0B3BH     000AH     INBLOCK      ?PR?PLC
            CODE    0B45H     0007H     UNIT         ?C_INITSEG
            CODE    0B4CH     0005H     INBLOCK      ?PR?DISABLE_T1?TIMER
            CODE    0B51H     0004H     INBLOCK      ?PR?PLC_RECVED?PLC
            CODE    0B55H     0003H     INBLOCK      ?PR?_SEND_DATA?PLC
            CODE    0B58H     0003H     INBLOCK      ?PR?IST_COUNT?PLC
            CODE    0B5BH     0003H     INBLOCK      ?PR?TIMEOUT_T2?PLC
            CODE    0B5EH     0003H     INBLOCK      ?PR?DISABLE_T0?TIMER
            CODE    0B61H     0003H     INBLOCK      ?PR?DISABLE_T2?TIMER
            CODE    0B64H     0003H     INBLOCK      ?PR?DISABLE_T3?TIMER
            CODE    0B67H     0003H     INBLOCK      ?PR?DISABLE_T4?TIMER



OVERLAY MAP OF MODULE:   meter (MAIN)


SEGMENT                             BIT_GROUP          DATA_GROUP          IDATA_GROUP
BL51 BANKED LINKER/LOCATER V6.00                                                      12/22/2005  17:35:36  PAGE 3


  +--> CALLED SEGMENT            START    LENGTH     START    LENGTH     START    LENGTH
----------------------------------------------------------------------------------------
?PR?RX_BUSY_ISR?PLC              -----    -----      -----    -----      -----    -----
  +--> ?PR?TIMEOUT_T3?PLC
  +--> ?PR?_SETUP_T3?TIMER

?PR?TIMEOUT_T3?PLC               -----    -----      -----    -----      -----    -----
  +--> ?PR?DISABLE_T3?TIMER

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

?C_C51STARTUP                    -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                    -----    -----      -----    -----      -----    -----
  +--> ?PR?_TIMER0_INIT?TIMER
  +--> ?PR?UART_INIT?SART
  +--> ?PR?WDT_INIT?TIMER
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?PLC_POWER_ON?PLC
  +--> ?PR?TIMEOUT_T2?PLC
  +--> ?PR?DISABLE_T1?TIMER
  +--> ?PR?_SETUP_T1?TIMER
  +--> ?PR?UART_RECVED?SART
  +--> ?PR?RECV_AMR_FRAME?SART
  +--> ?PR?_PROC_AMR_FRAME?MAIN
  +--> ?PR?DISABLE_T2?TIMER
  +--> ?PR?PLC_RECVED?PLC
  +--> ?PR?READ_CRC?PLC
  +--> ?PR?TIMEOUT_T4?PLC
  +--> ?PR?_SETUP_T4?TIMER
  +--> ?PR?_WRITE_TXBUFFER?PLC
  +--> ?PR?_SYNC_SENDCHAR?SART
  +--> ?CO?MAIN
  +--> ?PR?THRES_ADJUST?PLC
  +--> ?PR?_PLC_GETFRAME?PLC
  +--> ?PR?RX_RETURN?MAIN
  +--> ?PR?_SETUP_T2?TIMER

?PR?PLC_POWER_ON?PLC             -----    -----      -----    -----      -----    -----
  +--> ?PR?CLR_WDT?TIMER
  +--> ?CO?PLC
  +--> ?PR?_SET_THRES_EB?PLC
  +--> ?PR?IST_COUNT?PLC
  +--> ?PR?_SETUP_T0?TIMER
  +--> ?PR?DISABLE_T0?TIMER
  +--> ?PR?PLC
  +--> ?PR?_SET_THRES_EA?PLC
  +--> ?PR?_PLC_CONFIG?PLC

?PR?_SET_THRES_EB?PLC            -----    -----      0022H    0001H      -----    -----
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?_READ_REG?PLC

?PR?_WRITE_REG?PLC               -----    -----      0025H    0002H      -----    -----
  +--> ?PR?_SEND_BLOCK?PLC
BL51 BANKED LINKER/LOCATER V6.00                                                      12/22/2005  17:35:36  PAGE 4



?PR?_SEND_BLOCK?PLC              -----    -----      003BH    0006H      -----    -----
  +--> ?PR?_SEND_DATA?PLC

?PR?_SEND_DATA?PLC               -----    -----      -----    -----      -----    -----
  +--> ?PR?_SYNC_SENDCHAR?SART

?PR?_SYNC_SENDCHAR?SART          -----    -----      -----    -----      -----    -----
  +--> ?PR?SART

?PR?_READ_REG?PLC                -----    -----      0025H    0001H      -----    -----
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?SYNC_GETCHAR?SART

?PR?SYNC_GETCHAR?SART            -----    -----      -----    -----      -----    -----
  +--> ?PR?SART

?PR?_SET_THRES_EA?PLC            -----    -----      0022H    0001H      -----    -----
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?_READ_REG?PLC

?PR?_PLC_CONFIG?PLC              -----    -----      -----    -----      -----    -----
  +--> ?PR?_SEND_BLOCK?PLC

?PR?RECV_AMR_FRAME?SART          -----    -----      -----    -----      -----    -----
  +--> ?PR?UART_GETCHAR?SART

?PR?_PROC_AMR_FRAME?MAIN         -----    -----      0022H    0003H      -----    -----
  +--> ?PR?MAIN
  +--> ?PR?_RETURN_INF?MAIN
  +--> ?PR?_UART_TX_MODE?MAIN
  +--> ?PR?_SYNC_SENDCHAR?SART
  +--> ?PR?_W_FLSH?MAIN
  +--> ?PR?_READ_REG?PLC

?PR?_RETURN_INF?MAIN             -----    -----      0025H    0005H      -----    -----
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?_AMR_SEND_FRAME?MAIN

?PR?_AMR_SEND_FRAME?MAIN         -----    -----      003FH    0004H      0093H    001AH
  +--> ?PR?MAIN
  +--> ?PR?CLR_WDT?TIMER
  +--> ?CO?MAIN
  +--> ?PR?_UART_SENDBLOCK?SART

?PR?_UART_SENDBLOCK?SART         -----    -----      0043H    0005H      -----    -----
  +--> ?PR?_UART_SENDCHAR?SART

?PR?_UART_TX_MODE?MAIN           -----    -----      0025H    0013H      -----    -----
  +--> ?PR?MAIN
  +--> ?PR?_WRITE_TXBUFFER?PLC
  +--> ?PR?_SYNC_SENDCHAR?SART

?PR?_WRITE_TXBUFFER?PLC          -----    -----      0038H    0003H      -----    -----
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?_SEND_BLOCK?PLC
BL51 BANKED LINKER/LOCATER V6.00                                                      12/22/2005  17:35:36  PAGE 5



?PR?_W_FLSH?MAIN                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_REG?PLC

?PR?PLC_RECVED?PLC               -----    -----      -----    -----      -----    -----
  +--> ?PR?SYNC_RECVED?SART

?PR?READ_CRC?PLC                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_READ_REG?PLC

?PR?TIMEOUT_T4?PLC               -----    -----      -----    -----      -----    -----
  +--> ?PR?DISABLE_T4?TIMER

?PR?THRES_ADJUST?PLC             -----    -----      -----    -----      -----    -----
  +--> ?PR?_SET_THRES_EB?PLC
  +--> ?PR?DISABLE_T2?TIMER
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?PLC_POWER_ON?PLC
  +--> ?PR?_SET_THRES_EA?PLC
  +--> ?PR?IST_COUNT?PLC
  +--> ?PR?_SETUP_T0?TIMER
  +--> ?PR?PLC
  +--> ?PR?DISABLE_T0?TIMER
  +--> ?PR?TIMEOUT_T2?PLC
  +--> ?PR?_SETUP_T2?TIMER

?PR?_PLC_GETFRAME?PLC            -----    -----      -----    -----      -----    -----
  +--> ?PR?_READ_BUFFER?PLC

?PR?_READ_BUFFER?PLC             -----    -----      0022H    0008H      -----    -----
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?_SYNC_GETBLOCK?SART

?PR?_SYNC_GETBLOCK?SART          -----    -----      002AH    0006H      -----    -----
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?SYNC_GETCHAR?SART

?PR?RX_RETURN?MAIN               0021H.7  0000H.1    0022H    001DH      -----    -----
  +--> ?PR?MAIN
  +--> ?PR?_AMR_SEND_FRAME?MAIN



SYMBOL TABLE OF MODULE:  meter (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0084H         PUBLIC        P0M1
  D:0091H         PUBLIC        P1M1
  D:0085H         PUBLIC        P0M2
  D:0080H         PUBLIC        P0
  D:0092H         PUBLIC        P1M2
  D:0090H         PUBLIC        P1
BL51 BANKED LINKER/LOCATER V6.00                                                      12/22/2005  17:35:36  PAGE 6


  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  B:0021H.5       PUBLIC        auto_tx
  C:0A33H         PUBLIC        tx_buf
  D:00A8H         PUBLIC        IEN0
  D:00E8H         PUBLIC        IEN1
  B:0080H.4       PUBLIC        master_slave
  C:064DH         PUBLIC        _amr_send_frame
  C:091EH         PUBLIC        _return_inf
  B:0090H.7       PUBLIC        Rxok
  C:0026H         PUBLIC        main
  C:02F8H         PUBLIC        _proc_amr_frame
  D:0008H         PUBLIC        plc_frame
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  D:00B8H         PUBLIC        IP0
  D:00F8H         PUBLIC        IP1
  D:001AH         PUBLIC        CRC
  D:00D8H         PUBLIC        I2CON
  C:0016H         PUBLIC        _w_flsh
  B:0021H.6       PUBLIC        Rx_bit
  C:08F1H         PUBLIC        rx_return
  C:05E8H         PUBLIC        _uart_tx_mode
  C:0A2EH         PUBLIC        mcu_pc
  D:00D0H         PUBLIC        PSW
  C:07ECH         SYMBOL        Com0042
  C:07ECH         SYMBOL        L?0067
  C:07ECH         SYMBOL        L?0068
  C:07F2H         SYMBOL        L?0069
  C:07F8H         SYMBOL        L?0073
  C:07FAH         SYMBOL        L?0074
  -------         PROC          COM0042
  -------         ENDPROC       COM0042
  C:013DH         SYMBOL        L?0071
  C:0147H         SYMBOL        L?0072
  C:0154H         SYMBOL        L?0075
  -------         PROC          MAIN
  -------         DO            
  D:0007H         SYMBOL        l
  -------         ENDDO         
  C:0026H         LINE#         76
  C:0026H         LINE#         79
  C:0029H         LINE#         80
  C:002CH         LINE#         81
  C:002FH         LINE#         82
  C:0032H         LINE#         84
  C:0034H         LINE#         85
  C:003DH         LINE#         87
  C:0040H         LINE#         89
  C:0043H         LINE#         90
  C:0046H         LINE#         91
  C:0049H         LINE#         93
  C:0049H         LINE#         94
  C:0054H         LINE#         95
  C:0057H         LINE#         96
  C:0059H         LINE#         97

⌨️ 快捷键说明

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