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

📄 taet_mode.m51

📁 此源码为商用的电力抄表系统的主机端源程序。通过电力载波模块
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        02/17/2006  10:16:35  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 taet_mode RAMSIZE (256) CODE (0X0000-0
>> X1FFF)


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:  taet_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     0112H     INBLOCK      ?PR?MAIN?MAIN
            CODE    0138H     00EAH     INBLOCK      ?PR?TIMER0_ISR?TIMER
            CODE    0222H     00E2H     INBLOCK      ?PR?_PROC_AMR_FRAME?MAIN
            CODE    0304H     00BCH     INBLOCK      ?PR?THRES_ADJUST?PLC
            CODE    03C0H     00ADH     INBLOCK      ?PR?PLC_POWER_ON?PLC
            CODE    046DH     0093H     INBLOCK      ?PR?RECV_AMR_FRAME?SART
BL51 BANKED LINKER/LOCATER V5.12                                                      02/17/2006  10:16:35  PAGE 2


            CODE    0500H     008CH     UNIT         ?C_C51STARTUP
            CODE    058CH     0080H     UNIT         ?C?LIB_CODE
            CODE    060CH     007AH     INBLOCK      ?PR?_AMR_SEND_FRAME?MAIN
            CODE    0686H     0067H     INBLOCK      ?PR?_UART_TX_MODE?MAIN
            CODE    06EDH     0055H     INBLOCK      ?PR?RX_BUSY_ISR?PLC
            CODE    0742H     004EH     INBLOCK      ?PR?_READ_BUFFER?PLC
            CODE    0790H     0046H     INBLOCK      ?PR?_SYNC_GETBLOCK?SART
            CODE    07D6H     0028H     INBLOCK      ?PR?UART_INIT?SART
                    07FEH     0002H                  *** GAP ***
            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     002FH     INBLOCK      ?PR?_SEND_BLOCK?PLC
            CODE    092BH     002DH     INBLOCK      ?PR?_W_FLSH?PLC
            CODE    0958H     002BH     INBLOCK      ?PR?_READ_REG?PLC
            CODE    0983H     002BH     INBLOCK      ?PR?_TIMER0_INIT?TIMER
            CODE    09AEH     0025H     INBLOCK      ?PR?_FLASH_READNBYTE?WR_FLASH
            CODE    09D3H     0024H     INBLOCK      ?PR?SERIAL_INT?SART
            CODE    09F7H     0021H     INBLOCK      ?PR?_RETURN_INF?MAIN
            CODE    0A18H     001FH     INBLOCK      ?PR?_PLC_GETFRAME?PLC
            CODE    0A37H     001EH     INBLOCK      ?PR?_WRITE_TXBUFFER?PLC
            CODE    0A55H     001CH     UNIT         ?CO?PLC
            CODE    0A71H     001BH     INBLOCK      ?PR?_SET_THRES_EA?PLC
            CODE    0A8CH     001BH     INBLOCK      ?PR?_SET_THRES_EB?PLC
            CODE    0AA7H     0018H     UNIT         ?CO?MAIN
            CODE    0ABFH     0016H     INBLOCK      ?PR?RETURN_DATA?MAIN
            CODE    0AD5H     0013H     INBLOCK      ?PR?_UART_SENDCHAR?SART
            CODE    0AE8H     0013H     INBLOCK      ?PR?_SETUP_T4?TIMER
            CODE    0AFBH     0012H     INBLOCK      ?PR?MAIN
            CODE    0B0DH     0012H     INBLOCK      ?PR?SART
            CODE    0B1FH     0012H     INBLOCK      ?PR?_SETUP_T0?TIMER
            CODE    0B31H     0012H     INBLOCK      ?PR?_SETUP_T1?TIMER
            CODE    0B43H     0012H     INBLOCK      ?PR?_SETUP_T2?TIMER
            CODE    0B55H     0011H     INBLOCK      ?PR?_WRITE_REG?PLC
            CODE    0B66H     0010H     INBLOCK      ?PR?UART_RECVED?SART
            CODE    0B76H     0010H     INBLOCK      ?PR?UART_GETCHAR?SART
            CODE    0B86H     0010H     INBLOCK      ?PR?WDT_INIT?TIMER
            CODE    0B96H     000FH     INBLOCK      ?PR?TIMEOUT_T3?PLC
            CODE    0BA5H     000EH     INBLOCK      ?PR?_SETUP_T3?TIMER
            CODE    0BB3H     000CH     INBLOCK      ?PR?SYNC_RECVED?SART
            CODE    0BBFH     000CH     INBLOCK      ?PR?SYNC_DATA_READY?SART
            CODE    0BCBH     000BH     INBLOCK      ?PR?CLR_WDT?TIMER
            CODE    0BD6H     000AH     INBLOCK      ?PR?PLC
            CODE    0BE0H     0007H     UNIT         ?C_INITSEG
            CODE    0BE7H     0005H     INBLOCK      ?PR?DISABLE_T1?TIMER
            CODE    0BECH     0004H     INBLOCK      ?PR?PLC_RECVED?PLC
            CODE    0BF0H     0003H     INBLOCK      ?PR?_SEND_DATA?PLC
            CODE    0BF3H     0003H     INBLOCK      ?PR?IST_COUNT?PLC
            CODE    0BF6H     0003H     INBLOCK      ?PR?TIMEOUT_T2?PLC
            CODE    0BF9H     0003H     INBLOCK      ?PR?DISABLE_T0?TIMER
            CODE    0BFCH     0003H     INBLOCK      ?PR?DISABLE_T2?TIMER
            CODE    0BFFH     0003H     INBLOCK      ?PR?DISABLE_T3?TIMER
            CODE    0C02H     0003H     INBLOCK      ?PR?DISABLE_T4?TIMER


BL51 BANKED LINKER/LOCATER V5.12                                                      02/17/2006  10:16:35  PAGE 3



OVERLAY MAP OF MODULE:   taet_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?_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                                                      02/17/2006  10:16:35  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?_UART_SENDBLOCK?SART

?PR?_UART_SENDBLOCK?SART               -----    -----      0046H    0005H
  +--> ?PR?_UART_SENDCHAR?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
BL51 BANKED LINKER/LOCATER V5.12                                                      02/17/2006  10:16:35  PAGE 5


  +--> ?CO?MAIN
  +--> ?PR?_UART_SENDBLOCK?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
BL51 BANKED LINKER/LOCATER V5.12                                                      02/17/2006  10:16:35  PAGE 6


  +--> ?PR?SYNC_GETCHAR?SART



SYMBOL TABLE OF MODULE:  taet_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:0AACH         PUBLIC        tx_buf
  D:00A8H         PUBLIC        IEN0
  D:00E8H         PUBLIC        IEN1
  B:0021H.5       PUBLIC        master_slave
  C:0ABEH         PUBLIC        master
  C:060CH         PUBLIC        _amr_send_frame
  C:0ABFH         PUBLIC        return_data
  C:09F7H         PUBLIC        _return_inf
  B:0090H.7       PUBLIC        Rxok
  C:0026H         PUBLIC        main
  C:0222H         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:0686H         PUBLIC        _uart_tx_mode
  C:0AA7H         PUBLIC        mcu_pc
  D:00D0H         PUBLIC        PSW
  C:0AFBH         SYMBOL        Com0044
  C:0AFBH         SYMBOL        L?0069
  C:0AFBH         SYMBOL        L?0070
  C:0AFEH         SYMBOL        L?0071
  C:0B07H         SYMBOL        L?0072
  C:0B07H         SYMBOL        L?0073
  -------         PROC          COM0044
  -------         ENDPROC       COM0044
  C:0124H         SYMBOL        L?0074
  C:012EH         SYMBOL        L?0075
  -------         PROC          MAIN
  -------         DO            
  D:0007H         SYMBOL        l
  D:0022H         SYMBOL        buf
  -------         ENDDO         
  C:0026H         LINE#         64
BL51 BANKED LINKER/LOCATER V5.12                                                      02/17/2006  10:16:35  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:0080H         LINE#         92
  C:0084H         LINE#         93

⌨️ 快捷键说明

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