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 + -
显示快捷键?