music.m51

来自「STC51系列的源码」· M51 代码 · 共 1,387 行 · 第 1/4 页

M51
1,387
字号
BL51 BANKED LINKER/LOCATER V6.00                                                        10/01/2008  00:06:24  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, MAIN.obj, .\CPU.obj, .\UART.obj, .\KEY.obj, .\MUSIC.obj, .\HC595.obj, .\LED.obj, .
>> \SEG7.obj TO music RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X02FF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  MAIN.obj (MAIN)
  .\CPU.obj (CPU)
  .\UART.obj (UART)
  .\KEY.obj (KEY)
  .\MUSIC.obj (MUSIC)
  .\HC595.obj (HC595)
  .\LED.obj (LED)
  .\SEG7.obj (SEG7)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  C:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
  C:\KEIL\C51\LIB\C51L.LIB (VSPRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  music (?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     0005H     UNIT         _DATA_GROUP_
            DATA    000DH     0004H     UNIT         ?DT?UART
            DATA    0011H     0002H     UNIT         ?DT?CPU
                    0013H     000DH                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0124H     UNIT         ?XD?UART
            XDATA   0124H     007FH     UNIT         _XDATA_GROUP_
            XDATA   01A3H     002CH     UNIT         ?XD?CPU
            XDATA   01CFH     000EH     UNIT         ?XD?KEY
            XDATA   01DDH     0008H     UNIT         ?XD?SEG7
            XDATA   01E5H     0005H     UNIT         ?XD?_UART_PRINT_ASCII?UART
            XDATA   01EAH     0002H     UNIT         ?XD?MAIN
            XDATA   01ECH     0002H     UNIT         ?XD?LED
BL51 BANKED LINKER/LOCATER V6.00                                                      10/01/2008  00:06:24  PAGE 2


            XDATA   01EEH     0001H     UNIT         ?XD?HC595
                    01EFH     7E11H                  *** GAP ***
            XDATA   8000H     1000H     ABSOLUTE     
            XDATA   9000H     1000H     ABSOLUTE     
            XDATA   A000H     1000H     ABSOLUTE     
            XDATA   B000H     1000H     ABSOLUTE     
            XDATA   C000H     1000H     ABSOLUTE     
            XDATA   D000H     1000H     ABSOLUTE     
            XDATA   E000H     1000H     ABSOLUTE     
            XDATA   F000H     1000H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0003H     UNIT         ?PR?CPU_TIMER_2_INTERRUPT?CPU
            CODE    0009H     0001H     UNIT         ?PR?CPU_INTERRUPT_PROC_NULL?CPU
            CODE    000AH     0001H     UNIT         ?PR?_C51_KEY_PUT_ON_NULL?KEY
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0003H     UNIT         ?PR?MUSIC_STOP_TONE?MUSIC
            CODE    0011H     0001H     UNIT         ?PR?C51_KEY_OFF_NULL?KEY
                    0012H     0001H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000BH     UNIT         ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0003H     UNIT         ?PR?HC595_DELAY?HC595
                    0029H     0002H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    0393H     0126H     UNIT         ?PR?_UART_PRINT_ASCII?UART
            CODE    04B9H     011CH     UNIT         ?PR?_MUSIC_START_TONE?MUSIC
            CODE    05D5H     0101H     UNIT         ?PR?_UART_PUT_DOUBLE_CHAR?UART
            CODE    06D6H     00FFH     UNIT         ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
            CODE    07D5H     00D0H     UNIT         ?C?LIB_CODE
            CODE    08A5H     00CFH     UNIT         ?PR?CPU_TIMER_INTERRUPT?CPU
            CODE    0974H     00C1H     UNIT         ?PR?_UART_PRINTF?UART
            CODE    0A35H     00B9H     UNIT         ?PR?_SEG7_PRINTF_ASCII?SEG7
            CODE    0AEEH     008CH     UNIT         ?C_C51STARTUP
            CODE    0B7AH     008AH     UNIT         ?PR?C51_KEY_SCAN_HI_PROCESS?KEY
            CODE    0C04H     0067H     UNIT         ?PR?C51_KEY_SCAN_OPERATE?KEY
            CODE    0C6BH     0064H     UNIT         ?CO?KEY
            CODE    0CCFH     005BH     UNIT         ?PR?C51_KEY_SCAN_PROCESS_JITTER?KEY
            CODE    0D2AH     005BH     UNIT         ?PR?C51_KEY_SCAN?KEY
            CODE    0D85H     004AH     UNIT         ?PR?CPU_SERIAL_1_INTERRUPT?CPU
            CODE    0DCFH     004AH     UNIT         ?PR?_VSPRINTF?VSPRINTF
            CODE    0E19H     0044H     UNIT         ?PR?CPU_EXTERN_0_INTERRUPT?CPU
            CODE    0E5DH     0044H     UNIT         ?PR?CPU_EXTERN_1_INTERRUPT?CPU
            CODE    0EA1H     0044H     UNIT         ?PR?HC595_REFRESH?HC595
            CODE    0EE5H     0043H     UNIT         ?PR?_UART_PUTCHAR?UART
            CODE    0F28H     0040H     UNIT         ?C_INITSEG
            CODE    0F68H     003EH     UNIT         ?PR?CPU_TIMER_0_INTERRUPT?CPU
            CODE    0FA6H     003CH     UNIT         ?PR?UART_XMIT_ISR_PROCESS?UART
            CODE    0FE2H     003CH     UNIT         ?CO?SEG7
            CODE    101EH     0037H     UNIT         ?PR?MAIN?MAIN
            CODE    1055H     002AH     UNIT         ?CO?MUSIC
            CODE    107FH     0027H     UNIT         ?PR?UART_RECV_ISR_PROCESS?UART
            CODE    10A6H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
BL51 BANKED LINKER/LOCATER V6.00                                                      10/01/2008  00:06:24  PAGE 3


            CODE    10CDH     001AH     UNIT         ?CO?MAIN
            CODE    10E7H     0019H     UNIT         ?PR?_HC595_SEND_MDATA?HC595
            CODE    1100H     0018H     UNIT         ?PR?CPU_SOURCE_INITIALIZE?CPU
            CODE    1118H     0018H     UNIT         ?PR?_C51_KEY_WRITE?KEY
            CODE    1130H     0016H     UNIT         ?PR?UART_BUFFER_INITILIZE?UART
            CODE    1146H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    115BH     0014H     UNIT         ?PR?LED_REFRESH?LED
            CODE    116FH     0013H     UNIT         ?PR?SEG7_CLEAR_SCREEN?SEG7
            CODE    1182H     0012H     UNIT         ?PR?CPU_UART_SERIAL_INITIAL?CPU
            CODE    1194H     0011H     UNIT         ?PR?CPU_TIMER_2_INITIALIZE?CPU
            CODE    11A5H     0010H     UNIT         ?CO?UART
            CODE    11B5H     000BH     UNIT         ?PR?HC595_SHIFT?HC595
            CODE    11C0H     0009H     UNIT         ?PR?CPU_TIMER_0_INITIALIZE?CPU
            CODE    11C9H     0009H     UNIT         ?PR?MUSIC_INITIALIZE?MUSIC
            CODE    11D2H     0008H     UNIT         ?PR?C51_KEY_READ_LO?KEY
            CODE    11DAH     0008H     UNIT         ?PR?C51_KEY_READ_HI?KEY
            CODE    11E2H     0008H     UNIT         ?CO?LED
            CODE    11EAH     0007H     UNIT         ?PR?MAIN_KEY_TIMER?MAIN
            CODE    11F1H     0007H     UNIT         ?PR?HC595_BEGIN?HC595
            CODE    11F8H     0007H     UNIT         ?PR?LED_CLEAR?LED



OVERLAY MAP OF MODULE:   music (?C_STARTUP)


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

?PR?MAIN?MAIN                                -----    -----      -----    -----      -----    -----
  +--> ?PR?UART_BUFFER_INITILIZE?UART
  +--> ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
  +--> ?PR?CPU_UART_SERIAL_INITIAL?CPU
  +--> ?PR?CPU_SOURCE_INITIALIZE?CPU
  +--> ?PR?SEG7_CLEAR_SCREEN?SEG7
  +--> ?CO?MAIN
  +--> ?PR?_SEG7_PRINTF_ASCII?SEG7
  +--> ?PR?MUSIC_INITIALIZE?MUSIC
  +--> ?PR?_UART_PRINTF?UART
  +--> ?PR?C51_KEY_SCAN?KEY

?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN         -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
  +--> ?PR?HC595_REFRESH?HC595
  +--> ?PR?MAIN_KEY_TIMER?MAIN
  +--> ?PR?LED_REFRESH?LED
  +--> ?PR?_MUSIC_START_TONE?MUSIC
  +--> ?PR?MUSIC_STOP_TONE?MUSIC

?PR?HC595_REFRESH?HC595                      -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_BEGIN?HC595
  +--> ?PR?_HC595_SEND_MDATA?HC595
  +--> ?CO?SEG7
BL51 BANKED LINKER/LOCATER V6.00                                                      10/01/2008  00:06:24  PAGE 4


  +--> ?PR?HC595_DELAY?HC595

?PR?_HC595_SEND_MDATA?HC595                  -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_SHIFT?HC595

?PR?HC595_SHIFT?HC595                        -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_DELAY?HC595

?PR?LED_REFRESH?LED                          -----    -----      -----    -----      -----    -----
  +--> ?CO?LED

?PR?_MUSIC_START_TONE?MUSIC                  -----    -----      -----    -----      0124H    0001H
  +--> ?CO?MUSIC

?PR?CPU_SOURCE_INITIALIZE?CPU                -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_INITIALIZE?CPU
  +--> ?PR?CPU_TIMER_2_INITIALIZE?CPU
  +--> ?PR?CPU_UART_SERIAL_INITIAL?CPU

?PR?CPU_TIMER_0_INITIALIZE?CPU               -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU

?PR?SEG7_CLEAR_SCREEN?SEG7                   -----    -----      -----    -----      -----    -----
  +--> ?CO?SEG7

?PR?_SEG7_PRINTF_ASCII?SEG7                  -----    -----      -----    -----      0124H    0006H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?CO?SEG7

?PR?_UART_PRINTF?UART                        -----    -----      -----    -----      0125H    0050H
  +--> ?PR?_VSPRINTF?VSPRINTF
  +--> ?PR?_STRLEN?STRLEN

?PR?_VSPRINTF?VSPRINTF                       -----    -----      -----    -----      0175H    0006H
  +--> ?PR?PRINTF?PRINTF

?PR?PRINTF?PRINTF                            0020H.0  0001H.1    0008H    0005H      017BH    0028H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?C51_KEY_SCAN?KEY                         -----    -----      -----    -----      0124H    0001H
  +--> ?PR?C51_KEY_SCAN_PROCESS_JITTER?KEY
  +--> ?CO?KEY
  +--> ?PR?_UART_PRINTF?UART
  +--> ?PR?C51_KEY_SCAN_HI_PROCESS?KEY

?PR?C51_KEY_SCAN_PROCESS_JITTER?KEY          -----    -----      -----    -----      -----    -----
  +--> ?PR?C51_KEY_SCAN_OPERATE?KEY

?PR?C51_KEY_SCAN_OPERATE?KEY                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_C51_KEY_WRITE?KEY
  +--> ?PR?C51_KEY_READ_LO?KEY
  +--> ?CO?KEY

?PR?C51_KEY_SCAN_HI_PROCESS?KEY              -----    -----      -----    -----      -----    -----
  +--> ?PR?C51_KEY_READ_HI?KEY

?C_INITSEG                                   -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V6.00                                                      10/01/2008  00:06:24  PAGE 5


  +--> ?PR?_C51_KEY_PUT_ON_NULL?KEY
  +--> ?PR?C51_KEY_OFF_NULL?KEY

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

?PR?CPU_TIMER_0_INTERRUPT?CPU                -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
  +--> ?PR?CPU_TIMER_INTERRUPT?CPU

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

?PR?CPU_SERIAL_1_INTERRUPT?CPU               -----    -----      -----    -----      -----    -----
  +--> ?PR?UART_RECV_ISR_PROCESS?UART
  +--> ?PR?UART_XMIT_ISR_PROCESS?UART



SYMBOL TABLE OF MODULE:  music (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:0AEEH         SEGMENT       ?C_C51STARTUP
  I:0022H         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
  N:0080H         SYMBOL        IDATALEN
  C:0AF1H         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0100H         SYMBOL        PBPSTACKTOP
  N:0000H         SYMBOL        PDATALEN
  N:0000H         SYMBOL        PDATASTART
  N:0000H         SYMBOL        PPAGE
  N:0000H         SYMBOL        PPAGEENABLE
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:0AEEH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         126
  C:0AEEH         LINE#         133
  C:0AF0H         LINE#         134
  C:0AF1H         LINE#         135
  C:0AF2H         LINE#         136
  C:0AF4H         LINE#         185
  C:0AF7H         LINE#         196
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        MAIN
BL51 BANKED LINKER/LOCATER V6.00                                                      10/01/2008  00:06:24  PAGE 6


  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:00E8H         PUBLIC        P4
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  C:101EH         PUBLIC        main
  X:01EAH         PUBLIC        system_timer
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:11EAH         PUBLIC        MAIN_key_timer
  D:00C8H         PUBLIC        T2CON
  C:06D6H         PUBLIC        MAIN_interrupt_hook_process
  D:00D0H         PUBLIC        PSW
  -------         PROC          MAIN_KEY_TIMER
  C:11EAH         LINE#         22
  C:11EAH         LINE#         23
  C:11F0H         LINE#         24
  -------         ENDPROC       MAIN_KEY_TIMER
  -------         PROC          MAIN_INTERRUPT_HOOK_PROCESS
  C:06D6H         LINE#         33
  C:06D6H         LINE#         34
  C:06E4H         LINE#         35
  C:06F2H         LINE#         36
  C:06FFH         LINE#         37
  C:070CH         LINE#         38
  C:0719H         LINE#         39
  C:0726H         LINE#         40
  C:0733H         LINE#         41
  C:0740H         LINE#         42
  C:074DH         LINE#         43
  C:075AH         LINE#         44
  C:0767H         LINE#         45
  C:0774H         LINE#         46
  C:0781H         LINE#         47
  C:078EH         LINE#         49
  C:079CH         LINE#         50
  C:07AAH         LINE#         51
  C:07B8H         LINE#         53
  C:07C6H         LINE#         54
  C:07D4H         LINE#         55
  -------         ENDPROC       MAIN_INTERRUPT_HOOK_PROCESS
  -------         PROC          MAIN

⌨️ 快捷键说明

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