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

📄 soundplay.lst

📁 C51语音播放源码 将语音按占空比放出。原语音为8位8KHz
💻 LST
字号:
C51 COMPILER V6.23a  SOUNDPLAY                                                             03/03/2005 21:34:17 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE SOUNDPLAY
OBJECT MODULE PLACED IN SoundPlay.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE SoundPlay.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>
   2          #include <math.h>
   3          
   4          sbit SpeakerPin=P2^5;
   5          /*
   6          code unsigned char cSoundData[]=
   7          {
   8                  0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0, 0xff, 0xf0, 0xe0, 0xd0, 0xc0, 0xb0, 0xa0, 0x90,
   9                  0x80, 0x70, 0x60, 0x50, 0x40, 0x30, 0x20, 0x10, 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70
  10          };
  11          */
  12          unsigned char SoundData[64];
  13          
  14          void T0int( void ) interrupt 1 using 1
  15          {
  16   1              static bit sts=0;
  17   1              static unsigned char i=0;
  18   1      
  19   1              SpeakerPin = !SpeakerPin;
  20   1              if( sts )
  21   1              {
  22   2                      TH0 = SoundData[i];
  23   2                      if( ++i >= 64 ) i=0;
  24   2                      sts = 0;
  25   2              }
  26   1              else
  27   1              {
  28   2                      TH0 = -SoundData[i];
  29   2                      sts = 1;
  30   2              }
  31   1      }
  32          
  33          void main( void )
  34          {
  35   1              unsigned char i;
  36   1      
  37   1              for( i=0; i<64; i++ )
  38   1              {
  39   2                      SoundData[i] = sin( 3.14159 / 32 * i )*106.0 + 128.0;
  40   2              }
  41   1              
  42   1              TMOD = 0x22;
  43   1              TR0 = 1;
  44   1              ET0 = 1;
  45   1              EA = 1;
  46   1              while( 1 );     
  47   1      }
  48                  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    125    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V6.23a  SOUNDPLAY                                                             03/03/2005 21:34:17 PAGE 2   

   DATA SIZE        =     65       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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