wu_mode.m51

来自「此源码为商用的电力抄表系统的从机端源程序。通过电力载波模块」· M51 代码 · 共 1,535 行 · 第 1/4 页

M51
1,535
字号
BL51 BANKED LINKER/LOCATER V5.12                                                        01/12/2006  20:45:31  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\KEIL1\C51\BIN\BL51.EXE main.obj, plc.obj, sart.obj, timer.obj, wr_flash.obj TO wu_mode RAMSIZE (256) CODE (0X0000-0X1
>> FFF)


MEMORY MODEL: SMALL


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


LINK MAP OF MODULE:  wu_mode (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.1   UNIT         ?BI?MAIN
            BIT     0021H.6   0000H.1   UNIT         _BIT_GROUP_
                    0021H.7   0000H.1                *** GAP ***
            DATA    0022H     0029H     UNIT         _DATA_GROUP_
            DATA    004BH     0024H     UNIT         ?DT?TIMER
            IDATA   006FH     0031H     UNIT         ?ID?SART
            IDATA   00A0H     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?READ_CRC?PLC
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     011CH     INBLOCK      ?PR?MAIN?MAIN
            CODE    0142H     00EAH     INBLOCK      ?PR?TIMER0_ISR?TIMER
            CODE    022CH     00E2H     INBLOCK      ?PR?_PROC_AMR_FRAME?MAIN
            CODE    030EH     00BCH     INBLOCK      ?PR?THRES_ADJUST?PLC
            CODE    03CAH     00ADH     INBLOCK      ?PR?PLC_POWER_ON?PLC
            CODE    0477H     008CH     UNIT         ?C_C51STARTUP
BL51 BANKED LINKER/LOCATER V5.12                                                      01/12/2006  20:45:31  PAGE 2


            CODE    0503H     0084H     INBLOCK      ?PR?RECV_AMR_FRAME?SART
            CODE    0587H     0080H     UNIT         ?C?LIB_CODE
            CODE    0607H     007AH     INBLOCK      ?PR?_AMR_SEND_FRAME?MAIN
            CODE    0681H     0067H     INBLOCK      ?PR?_UART_TX_MODE?MAIN
            CODE    06E8H     0055H     INBLOCK      ?PR?RX_BUSY_ISR?PLC
            CODE    073DH     004EH     INBLOCK      ?PR?_READ_BUFFER?PLC
            CODE    078BH     0046H     INBLOCK      ?PR?_SYNC_GETBLOCK?SART
            CODE    07D1H     002FH     INBLOCK      ?PR?_SEND_BLOCK?PLC
            CODE    0800H     0035H     INBLOCK      ?PR?SYNC_GETCHAR?SART
            CODE    0835H     0033H     INBLOCK      ?PR?_FLASH_WRITENBYTE?WR_FLASH
            CODE    0868H     0032H     INBLOCK      ?PR?RX_RETURN?MAIN
            CODE    089AH     0032H     INBLOCK      ?PR?_SYNC_SENDCHAR?SART
            CODE    08CCH     0030H     INBLOCK      ?PR?_UART_SENDBLOCK?SART
            CODE    08FCH     002DH     INBLOCK      ?PR?_W_FLSH?PLC
            CODE    0929H     002BH     INBLOCK      ?PR?_READ_REG?PLC
            CODE    0954H     002BH     INBLOCK      ?PR?_TIMER0_INIT?TIMER
            CODE    097FH     0028H     INBLOCK      ?PR?UART_INIT?SART
            CODE    09A7H     0025H     INBLOCK      ?PR?_FLASH_READNBYTE?WR_FLASH
            CODE    09CCH     0024H     INBLOCK      ?PR?SERIAL_INT?SART
            CODE    09F0H     0021H     INBLOCK      ?PR?_RETURN_INF?MAIN
            CODE    0A11H     001FH     INBLOCK      ?PR?_PLC_GETFRAME?PLC
            CODE    0A30H     001EH     INBLOCK      ?PR?_WRITE_TXBUFFER?PLC
            CODE    0A4EH     001CH     INBLOCK      ?PR?MAIN
            CODE    0A6AH     001CH     UNIT         ?CO?PLC
            CODE    0A86H     001BH     INBLOCK      ?PR?_SET_THRES_EA?PLC
            CODE    0AA1H     001BH     INBLOCK      ?PR?_SET_THRES_EB?PLC
            CODE    0ABCH     0018H     UNIT         ?CO?MAIN
            CODE    0AD4H     0016H     INBLOCK      ?PR?RETURN_DATA?MAIN
            CODE    0AEAH     0013H     INBLOCK      ?PR?_UART_SENDCHAR?SART
            CODE    0AFDH     0013H     INBLOCK      ?PR?_SETUP_T4?TIMER
            CODE    0B10H     0012H     INBLOCK      ?PR?SART
            CODE    0B22H     0012H     INBLOCK      ?PR?_SETUP_T0?TIMER
            CODE    0B34H     0012H     INBLOCK      ?PR?_SETUP_T1?TIMER
            CODE    0B46H     0012H     INBLOCK      ?PR?_SETUP_T2?TIMER
            CODE    0B58H     0011H     INBLOCK      ?PR?_WRITE_REG?PLC
            CODE    0B69H     0010H     INBLOCK      ?PR?UART_RECVED?SART
            CODE    0B79H     0010H     INBLOCK      ?PR?UART_GETCHAR?SART
            CODE    0B89H     0010H     INBLOCK      ?PR?WDT_INIT?TIMER
            CODE    0B99H     000FH     INBLOCK      ?PR?TIMEOUT_T3?PLC
            CODE    0BA8H     000EH     INBLOCK      ?PR?_SETUP_T3?TIMER
            CODE    0BB6H     000CH     INBLOCK      ?PR?SYNC_RECVED?SART
            CODE    0BC2H     000CH     INBLOCK      ?PR?SYNC_DATA_READY?SART
            CODE    0BCEH     000BH     INBLOCK      ?PR?CLR_WDT?TIMER
            CODE    0BD9H     000AH     INBLOCK      ?PR?PLC
            CODE    0BE3H     0007H     UNIT         ?C_INITSEG
            CODE    0BEAH     0005H     INBLOCK      ?PR?DISABLE_T1?TIMER
            CODE    0BEFH     0004H     INBLOCK      ?PR?PLC_RECVED?PLC
            CODE    0BF3H     0003H     INBLOCK      ?PR?_SEND_DATA?PLC
            CODE    0BF6H     0003H     INBLOCK      ?PR?IST_COUNT?PLC
            CODE    0BF9H     0003H     INBLOCK      ?PR?TIMEOUT_T2?PLC
            CODE    0BFCH     0003H     INBLOCK      ?PR?DISABLE_T0?TIMER
            CODE    0BFFH     0003H     INBLOCK      ?PR?DISABLE_T2?TIMER
            CODE    0C02H     0003H     INBLOCK      ?PR?DISABLE_T3?TIMER
            CODE    0C05H     0003H     INBLOCK      ?PR?DISABLE_T4?TIMER



BL51 BANKED LINKER/LOCATER V5.12                                                      01/12/2006  20:45:31  PAGE 3


OVERLAY MAP OF MODULE:   wu_mode (MAIN)


SEGMENT                                   BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                  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                          -----    -----      0022H    0002H
  +--> ?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?MAIN
  +--> ?PR?_FLASH_READNBYTE?WR_FLASH
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?UART_RECVED?SART
  +--> ?PR?DISABLE_T2?TIMER
  +--> ?PR?RECV_AMR_FRAME?SART
  +--> ?PR?_PROC_AMR_FRAME?MAIN
  +--> ?PR?PLC_RECVED?PLC
  +--> ?PR?TIMEOUT_T4?PLC
  +--> ?PR?_SETUP_T4?TIMER
  +--> ?PR?READ_CRC?PLC
  +--> ?PR?RX_RETURN?MAIN
  +--> ?PR?THRES_ADJUST?PLC
  +--> ?PR?_PLC_GETFRAME?PLC
  +--> ?PR?_SETUP_T2?TIMER

?PR?PLC_POWER_ON?PLC                   -----    -----      -----    -----
  +--> ?PR?CLR_WDT?TIMER
  +--> ?CO?PLC
  +--> ?PR?_PLC_CONFIG?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?_SEND_BLOCK?PLC
BL51 BANKED LINKER/LOCATER V5.12                                                      01/12/2006  20:45:31  PAGE 4



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

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

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

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

?PR?_WRITE_REG?PLC                     -----    -----      002DH    0002H
  +--> ?PR?_SEND_BLOCK?PLC

?PR?_READ_REG?PLC                      -----    -----      0029H    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                  -----    -----      0024H    0001H
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?_READ_REG?PLC

?PR?_FLASH_READNBYTE?WR_FLASH          -----    -----      0024H    0006H

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

?PR?_PROC_AMR_FRAME?MAIN               -----    -----      0024H    0005H
  +--> ?PR?MAIN
  +--> ?PR?_RETURN_INF?MAIN
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?_UART_TX_MODE?MAIN
  +--> ?PR?_SYNC_SENDCHAR?SART
  +--> ?PR?_W_FLSH?PLC
  +--> ?PR?_FLASH_WRITENBYTE?WR_FLASH
  +--> ?PR?RETURN_DATA?MAIN
  +--> ?PR?TIMEOUT_T4?PLC
  +--> ?PR?_SETUP_T4?TIMER

?PR?_RETURN_INF?MAIN                   -----    -----      0029H    000BH
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?_AMR_SEND_FRAME?MAIN

?PR?_AMR_SEND_FRAME?MAIN               -----    -----      0041H    0005H
  +--> ?PR?MAIN
  +--> ?PR?CLR_WDT?TIMER
  +--> ?CO?MAIN
  +--> ?PR?_UART_SENDBLOCK?SART

?PR?_UART_SENDBLOCK?SART               -----    -----      0046H    0005H
BL51 BANKED LINKER/LOCATER V5.12                                                      01/12/2006  20:45:31  PAGE 5


  +--> ?PR?_UART_SENDCHAR?SART

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

?PR?_WRITE_TXBUFFER?PLC                -----    -----      003CH    0003H
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?_SEND_BLOCK?PLC

?PR?_W_FLSH?PLC                        -----    -----      0029H    0004H
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?_FLASH_WRITENBYTE?WR_FLASH

?PR?_FLASH_WRITENBYTE?WR_FLASH         -----    -----      002DH    0006H

?PR?RETURN_DATA?MAIN                   -----    -----      -----    -----
  +--> ?PR?_READ_REG?PLC
  +--> ?PR?_RETURN_INF?MAIN

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

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

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

?PR?RX_RETURN?MAIN                     0021H.6  0000H.1    0024H    001DH
  +--> ?PR?_AMR_SEND_FRAME?MAIN

?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                   -----    -----      0024H    0008H
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?_SYNC_GETBLOCK?SART

?PR?_SYNC_GETBLOCK?SART                -----    -----      002CH    0006H
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?SYNC_GETCHAR?SART
BL51 BANKED LINKER/LOCATER V5.12                                                      01/12/2006  20:45:31  PAGE 6





SYMBOL TABLE OF MODULE:  wu_mode (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
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  C:0AC1H         PUBLIC        tx_buf
  D:00A8H         PUBLIC        IEN0
  D:00E8H         PUBLIC        IEN1
  B:0021H.5       PUBLIC        master_slave
  C:0AD3H         PUBLIC        master
  C:0607H         PUBLIC        _amr_send_frame
  C:0AD4H         PUBLIC        return_data
  C:09F0H         PUBLIC        _return_inf
  B:0090H.7       PUBLIC        Rxok
  C:0026H         PUBLIC        main
  C:022CH         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:0868H         PUBLIC        rx_return
  C:0681H         PUBLIC        _uart_tx_mode
  C:0ABCH         PUBLIC        mcu_pc
  D:00D0H         PUBLIC        PSW
  C:0A4EH         SYMBOL        Com0044
  C:0A4EH         SYMBOL        L?0069
  C:0A4EH         SYMBOL        L?0070
  C:0A51H         SYMBOL        L?0071
  C:0A5AH         SYMBOL        L?0072
  C:0A5AH         SYMBOL        L?0073
  C:0A60H         SYMBOL        L?0075
  -------         PROC          COM0044
  -------         ENDPROC       COM0044
  C:012EH         SYMBOL        L?0074
  C:0138H         SYMBOL        L?0076
  -------         PROC          MAIN
  -------         DO            
  D:0007H         SYMBOL        l
  D:0022H         SYMBOL        buf
  -------         ENDDO         
  C:0026H         LINE#         64
BL51 BANKED LINKER/LOCATER V5.12                                                      01/12/2006  20:45:31  PAGE 7


  C:0026H         LINE#         68
  C:0029H         LINE#         69
  C:002CH         LINE#         70
  C:002FH         LINE#         71
  C:0032H         LINE#         73
  C:0034H         LINE#         74
  C:003DH         LINE#         76
  C:0040H         LINE#         78
  C:0043H         LINE#         79
  C:0046H         LINE#         80
  C:0049H         LINE#         82
  C:0049H         LINE#         83
  C:0054H         LINE#         84
  C:0057H         LINE#         85
  C:0059H         LINE#         86
  C:0060H         LINE#         88
  C:006DH         LINE#         89
  C:0070H         LINE#         91
  C:007AH         LINE#         92
  C:007EH         LINE#         93

⌨️ 快捷键说明

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