📄 soundplay.ls1
字号:
A51 MACRO ASSEMBLER SOUNDPLAY 03/03/2005 20:54:59 PAGE 1
MACRO ASSEMBLER A51 V6.23
OBJECT MODULE PLACED IN SoundPlay.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE SoundPlay.src PR(.\SoundPlay.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\SoundPlay.SRC generated from: SoundPlay.c
2
3 $nomod51
4
5 NAME SOUNDPLAY
6
0080 7 P0 DATA 080H
0090 8 P1 DATA 090H
00A0 9 P2 DATA 0A0H
00B0 10 P3 DATA 0B0H
00B4 11 T0 BIT 0B0H.4
00D6 12 AC BIT 0D0H.6
00B5 13 T1 BIT 0B0H.5
0090 14 T2 BIT 090H.0
00AF 15 EA BIT 0A8H.7
00A8 16 IE DATA 0A8H
00CE 17 EXF2 BIT 0C8H.6
00B7 18 RD BIT 0B0H.7
00AC 19 ES BIT 0A8H.4
00B8 20 IP DATA 0B8H
0098 21 RI BIT 098H.0
00B2 22 INT0 BIT 0B0H.2
00D7 23 CY BIT 0D0H.7
0099 24 TI BIT 098H.1
00B3 25 INT1 BIT 0B0H.3
00CB 26 RCAP2H DATA 0CBH
00BC 27 PS BIT 0B8H.4
0081 28 SP DATA 081H
0091 29 T2EX BIT 090H.1
00D2 30 OV BIT 0D0H.2
00CA 31 RCAP2L DATA 0CAH
00C9 32 C_T2 BIT 0C8H.1
00B6 33 WR BIT 0B0H.6
00CD 34 RCLK BIT 0C8H.5
00CC 35 TCLK BIT 0C8H.4
0099 36 SBUF DATA 099H
0087 37 PCON DATA 087H
0098 38 SCON DATA 098H
0089 39 TMOD DATA 089H
0088 40 TCON DATA 088H
0089 41 IE0 BIT 088H.1
008B 42 IE1 BIT 088H.3
00F0 43 B DATA 0F0H
00C8 44 CP_RL2 BIT 0C8H.0
00E0 45 ACC DATA 0E0H
00A9 46 ET0 BIT 0A8H.1
00AB 47 ET1 BIT 0A8H.3
008D 48 TF0 BIT 088H.5
00AD 49 ET2 BIT 0A8H.5
008F 50 TF1 BIT 088H.7
00CF 51 TF2 BIT 0C8H.7
009A 52 RB8 BIT 098H.2
008C 53 TH0 DATA 08CH
00A8 54 EX0 BIT 0A8H.0
0088 55 IT0 BIT 088H.0
008D 56 TH1 DATA 08DH
009B 57 TB8 BIT 098H.3
00AA 58 EX1 BIT 0A8H.2
A51 MACRO ASSEMBLER SOUNDPLAY 03/03/2005 20:54:59 PAGE 2
008A 59 IT1 BIT 088H.2
00CD 60 TH2 DATA 0CDH
00D0 61 P BIT 0D0H.0
009F 62 SM0 BIT 098H.7
008A 63 TL0 DATA 08AH
009E 64 SM1 BIT 098H.6
008B 65 TL1 DATA 08BH
009D 66 SM2 BIT 098H.5
00CC 67 TL2 DATA 0CCH
00B9 68 PT0 BIT 0B8H.1
00BB 69 PT1 BIT 0B8H.3
00D3 70 RS0 BIT 0D0H.3
00BD 71 PT2 BIT 0B8H.5
008C 72 TR0 BIT 088H.4
00D4 73 RS1 BIT 0D0H.4
008E 74 TR1 BIT 088H.6
00CA 75 TR2 BIT 0C8H.2
00B8 76 PX0 BIT 0B8H.0
00BA 77 PX1 BIT 0B8H.2
0083 78 DPH DATA 083H
0082 79 DPL DATA 082H
00CB 80 EXEN2 BIT 0C8H.3
009C 81 REN BIT 098H.4
00C8 82 T2CON DATA 0C8H
00B0 83 RXD BIT 0B0H.0
00B1 84 TXD BIT 0B0H.1
00D5 85 F0 BIT 0D0H.5
00A5 86 SpeakerPin BIT 0A0H.5
00D0 87 PSW DATA 0D0H
88 ?PR?main?SOUNDPLAY SEGMENT CODE
89 ?DT?main?SOUNDPLAY SEGMENT DATA OVERLAYABLE
90 ?CO?SOUNDPLAY SEGMENT CODE
91 ?XD?SOUNDPLAY SEGMENT XDATA
92 EXTRN CODE (_sin)
93 EXTRN CODE (?C_STARTUP)
94 EXTRN CODE (?C?FCASTI)
95 EXTRN CODE (?C?FPMUL)
96 EXTRN CODE (?C?FPADD)
97 EXTRN CODE (?C?CASTF)
98 PUBLIC SoundData
99 PUBLIC cSoundData
100 PUBLIC main
101
---- 102 RSEG ?DT?main?SOUNDPLAY
0000 103 ?main?BYTE:
0000 104 i?043: DS 2
105
---- 106 RSEG ?XD?SOUNDPLAY
0000 107 SoundData: DS 2
108
---- 109 RSEG ?CO?SOUNDPLAY
0000 110 cSoundData:
0000 80 111 DB 080H
0001 90 112 DB 090H
0002 A0 113 DB 0A0H
0003 B0 114 DB 0B0H
0004 C0 115 DB 0C0H
0005 D0 116 DB 0D0H
0006 E0 117 DB 0E0H
0007 F0 118 DB 0F0H
0008 FF 119 DB 0FFH
0009 F0 120 DB 0F0H
000A E0 121 DB 0E0H
000B D0 122 DB 0D0H
000C C0 123 DB 0C0H
000D B0 124 DB 0B0H
A51 MACRO ASSEMBLER SOUNDPLAY 03/03/2005 20:54:59 PAGE 3
000E A0 125 DB 0A0H
000F 90 126 DB 090H
0010 80 127 DB 080H
0011 70 128 DB 070H
0012 60 129 DB 060H
0013 50 130 DB 050H
0014 40 131 DB 040H
0015 30 132 DB 030H
0016 20 133 DB 020H
0017 10 134 DB 010H
0018 00 135 DB 000H
0019 10 136 DB 010H
001A 20 137 DB 020H
001B 30 138 DB 030H
001C 40 139 DB 040H
001D 50 140 DB 050H
001E 60 141 DB 060H
001F 70 142 DB 070H
143
144 ; #include <reg52.h>
145 ; #include <math.h>
146 ;
147 ; sbit SpeakerPin=P2^5;
148 ; code unsigned char cSoundData[]=
149 ; {
150 ; 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0, 0xff, 0xf0, 0xe0, 0xd0, 0xc0, 0xb0,
0xa0, 0x90,
151 ; 0x80, 0x70, 0x60, 0x50, 0x40, 0x30, 0x20, 0x10, 0x00, 0x10, 0x20, 0x30, 0x40, 0x50,
0x60, 0x70
152 ; };
153 ; xdata unsigned char SoundData[2];
154 ;
155 ; void main( void )
156
---- 157 RSEG ?PR?main?SOUNDPLAY
0000 158 main:
159 USING 0
160 ; SOURCE LINE # 12
161 ; {
162 ; SOURCE LINE # 13
163 ; unsigned char Dat, High, Low;
164 ; unsigned int i=0;
165 ; SOURCE LINE # 15
0000 E4 166 CLR A
0001 F500 F 167 MOV i?043,A
0003 F500 F 168 MOV i?043+01H,A
169 ;
170 ; for( i=0; i<64; i++ )
171 ; SOURCE LINE # 17
0005 F500 F 172 MOV i?043,A
0007 F500 F 173 MOV i?043+01H,A
0009 174 ?C0001:
175 ; {
176 ; SOURCE LINE # 18
177 ; SoundData[i] =(sin( 2 * 3.14159 / 64.0 * i )+1.0)*128;
178 ; SOURCE LINE # 19
0009 AC00 F 179 MOV R4,i?043
000B AD00 F 180 MOV R5,i?043+01H
000D E4 181 CLR A
000E 120000 F 182 LCALL ?C?FCASTI
0011 7BD0 183 MOV R3,#0D0H
0013 7A0F 184 MOV R2,#0FH
0015 79C9 185 MOV R1,#0C9H
0017 783D 186 MOV R0,#03DH
0019 120000 F 187 LCALL ?C?FPMUL
001C 120000 F 188 LCALL _sin
A51 MACRO ASSEMBLER SOUNDPLAY 03/03/2005 20:54:59 PAGE 4
001F E4 189 CLR A
0020 FB 190 MOV R3,A
0021 FA 191 MOV R2,A
0022 7980 192 MOV R1,#080H
0024 783F 193 MOV R0,#03FH
0026 120000 F 194 LCALL ?C?FPADD
0029 E4 195 CLR A
002A FB 196 MOV R3,A
002B FA 197 MOV R2,A
002C F9 198 MOV R1,A
002D 7843 199 MOV R0,#043H
002F 120000 F 200 LCALL ?C?FPMUL
0032 120000 F 201 LCALL ?C?CASTF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -