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

📄 soundplay.ls1

📁 C51语音播放源码 将语音按占空比放出。原语音为8位8KHz
💻 LS1
📖 第 1 页 / 共 2 页
字号:
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 + -