找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2109|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

8位單片制作音樂播放器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:210380 發(fā)表于 2017-6-12 13:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include<reg52.h>                                      


  2. #ifndef __SOUNDPLAY_H_REVISION_FIRST__
  3. #define __SOUNDPLAY_H_REVISION_FIRST__
  4. #define SYSTEM_OSC   11059200                    //定義晶振頻率11059200HZ
  5. #define SOUND_SPACE  4/5        //定義普通音符演奏的長度分率,//每4分音符間隔
  6.   /**************************************************************************/
  7. sbit P1_0 = P0 ^ 0;                  //對跑馬燈的定義使用
  8. sbit P1_1 = P0 ^ 1;        
  9. sbit P1_2 = P0 ^ 2;
  10. sbit P1_3 = P0 ^ 3;
  11. sbit P1_4 = P0 ^ 4;
  12. sbit P1_5 = P0 ^ 5;
  13. sbit P1_6 = P0 ^ 6;
  14. sbit P1_7 = P0 ^ 7;


  15. sbit P3_4 = P1 ^ 0;                 //對功能鍵的定義使用
  16. sbit P3_5 = P1 ^ 1;                 

  17. /**************************************************************************/
  18. unsigned int code FreTab[12]  = { 262,277,294,311,330,349,369,392,415,440,466,494 };
  19. //原始頻率表
  20. unsigned char code SignTab[7]  = { 0,2,4,5,7,9,11 };           //1~7在頻率表中的位置
  21. unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 };      
  22. unsigned char Sound_Temp_TH0,Sound_Temp_TL0; //音符定時器初值暫存
  23. unsigned char Sound_Temp_TH1,Sound_Temp_TL1; //音長定時器初值暫存
  24. sbit    BeepIO =  P3^7;//定義輸出管腳
  25.   /**************************************************************************/
  26. unsigned char Count=0;                            //0.05秒的變量定義
  27. unsigned int  del;                                //過渡變量
  28. unsigned int tcnt;                                 //過渡變量
  29. unsigned int numble=0;                            //歌曲曲數(shù)的定義
  30. unsigned char  min=0, sec=0;                      //1秒鐘 1分鐘的定義
  31.   /**************************************************************************
  32.   對整個中斷系統(tǒng)的設(shè)置
  33.   為了得到較好的音效,定時器0和定時器1用于音樂播放子程序
  34.                       初值都為10MS
  35.   定時器2 用于播放時間的間斷顯示子程序,初值為50MS
  36. **************************************************************************/
  37. void InitialSound(void)
  38. {
  39. BeepIO = 0;
  40.      Sound_Temp_TH1 = (65535-(1/1200)*SYSTEM_OSC)/256; // 計算TL1應(yīng)裝入的初值  
  41. Sound_Temp_TL1 = (65535-(1/1200)*SYSTEM_OSC)%256; // 計算TH1應(yīng)裝入的初值
  42. TH1 = Sound_Temp_TH1;
  43. TL1 = Sound_Temp_TL1;
  44. TMOD  |= 0x11;
  45. ET0    = 1;
  46. ET1    = 0;
  47. TR0    = 0;
  48. TR1    = 0;


  49. RCAP2H = 0x2c;                      //對定時器2的初始化的定義使用
  50. RCAP2L = 0x13;
  51. TH2 = 0x2c;                          // 定時器初值
  52. TL2 = 0x13;
  53. ES = 0;                              // 關(guān)閉通信中斷
  54. ET2 = 1;                             // 允許T2中斷
  55. T2CON = 0X04;
  56. EA = 1;
  57. }






  58. void BeepTimer0(void) interrupt 1         //音符發(fā)生中斷
  59. {
  60. BeepIO = !BeepIO;
  61. TH0    = Sound_Temp_TH0;
  62. TL0    = Sound_Temp_TL0;
  63. }


  64. void timer2Int(void) interrupt 5            //時鐘發(fā)生中斷
  65. {
  66. TF2 = 0;                             // 溢出標志必須由軟件清零
  67. EXF2 = 0;                            // 捕獲標志必須由軟件清零
  68. Count++;
  69. if(Count==20)
  70.   {  
  71.    sec++;
  72.    Count=0;
  73.   }
  74. if(sec==60)
  75.   {
  76.    min++;
  77.    sec=0;
  78.   }
  79. }






  80. /*說明**********************************************************************
  81.   曲譜存貯格式 unsigned char code MusicName{音高,音長,音高,音長...., 0,0};
  82.   末尾:0,0 表示結(jié)束(Important)


  83.   音高由三位數(shù)字組成:
  84.     個位是表示 1~7 這七個音符
  85.     十位是表示音符所在的音區(qū):1-低音,2-中音,3-高音;
  86.     百位表示這個音符是否要升半音: 0-不升,1-升半音。

  87.   音長最多由三位數(shù)字組成:
  88.     個位表示音符的時值,其對應(yīng)關(guān)系是:
  89.      |數(shù)值(n):  |0 |1 |2 |3 | 4 | 5 | 6
  90.      |幾分音符: |1 |2 |4 |8 |16 |32 |64   音符=2^n
  91.     十位表示音符的演奏效果(0-2):  0-普通,1-連音,2-頓音
  92.     百位是符點位: 0-無符點,1-有符點


  93.   調(diào)用演奏子程序的格式
  94.     Play(樂曲名,調(diào)號,升降八度,演奏速度);
  95.   |樂曲名           : 要播放的樂曲指針,結(jié)尾以(0,0)結(jié)束;
  96.   |調(diào)號(0-11)       : 是指樂曲升多少個半音演奏;
  97.   |升降八度(1-3)   : 1:降八度, 2:不升不降, 3:升八度;
  98.   |演奏速度(1-12000): 值越大速度越快;
  99. ***************************************************************************/




  100. /**************************************************************************/
  101. void Play(unsigned char *Sound,unsigned char Signature,unsigned Octachord,unsigned int Speed)
  102. {
  103. unsigned int NewFreTab[12];  //新的頻率表
  104. unsigned char i,j;
  105. unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength;
  106. unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD;



  107. for(i=0;i<12;i++)     // 根據(jù)調(diào)號及升降八度來生成新的頻率表
  108. {
  109.   j = i + Signature;
  110.   if(j > 11)
  111.   {
  112.    j = j-12;
  113.    NewFreTab[ i] = FreTab[j]*2;  }  else   NewFreTab[ i] = FreTab[j];



  114.   if(Octachord == 1)   NewFreTab[ i]>>=2;  else if(Octachord == 3)   NewFreTab[ i]<<=2; }          SoundLength = 0; while(Sound[SoundLength] != 0x00) //計算歌曲長度 {  SoundLength+=2; }



  115. Point = 0; Tone   = Sound[Point]; Length = Sound[Point+1];    // 讀出第一個音符和它時時值 LDiv0 = 12000/Speed;    // 算出1分音符的長度(幾個10ms)   LDiv4 = LDiv0/4;      // 算出4分音符的長度 LDiv4 = LDiv4-LDiv4*SOUND_SPACE;  // 普通音最長間隔標準 TR0   = 0; TR1   = 1; while(Point < SoundLength) {  SL=Tone%10;         //計算出音符   SM=Tone/10%10;         //計算出高低音   SH=Tone/100;         //計算出是否升半   CurrentFre = NewFreTab[SignTab[SL-1]+SH];  //查出對應(yīng)音符的頻率    if(SL!=0)  {   if (SM==1) CurrentFre >>= 2;   //低音    if (SM==3) CurrentFre <<= 2;   //高音   Temp_T = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC);//計算計數(shù)器初值   Sound_Temp_TH0 = Temp_T/256;    Sound_Temp_TL0 = Temp_T%256;    TH0 = Sound_Temp_TH0;     TL0 = Sound_Temp_TL0 + 12; //加12是對中斷延時的補償   }  SLen=LengthTab[Length%10];  //算出是幾分音符  XG=Length/10%10;    //算出音符類型(0普通1連音2頓音)   FD=Length/100;  LDiv=LDiv0/SLen;    //算出連音音符演奏的長度(多少個10ms)  if (FD==1)    LDiv=LDiv+LDiv/2;  if(XG!=1)    if(XG==0)     //算出普通音符的演奏長度     if (SLen<=4)      LDiv1=LDiv-LDiv4;    else     LDiv1=LDiv*SOUND_SPACE;   else    LDiv1=LDiv/2;   //算出頓音的演奏長度   else   LDiv1=LDiv;  if(SL==0) LDiv1=0;   LDiv2=LDiv-LDiv1;   //算出不發(fā)音的長度     if (SL!=0)  {   TR0=1;   for(i=LDiv1;i>0;i--)  //發(fā)規(guī)定長度的音    {    while(TF1==0);    TH1 = Sound_Temp_TH1;    TL1 = Sound_Temp_TL1;    TF1=0;  }/*************************************************************************功能鍵子程序,直接嵌入音樂播放程序之中P1-0 P1-1 P1-2 P1-3 P1-4 P1-5 P1-6 P1-7六個跑馬燈實現(xiàn)發(fā)出每個音符時的間斷閃爍P3-4 P3-5兩鍵 實現(xiàn)暫停和開始的功能為以后的二次開發(fā),特留下兩個功能鍵  以備后用*************************************************************************/   {   if(i==1*LDiv1/1024)       {P1_0=0;P1_1=1;P1_2=1;P1_3=1;P1_4=1;P1_5=1;P1_6=1;P1_7=1;}   if(i==51*LDiv1/1024)       {P1_0=0;P1_1=1;P1_2=1;P1_3=1;P1_4=1;P1_5=1;P1_6=1;P1_7=1;}   if(i==101*LDiv1/1024)       {P1_0=0;P1_1=0;P1_2=0;P1_3=1;P1_4=1;P1_5=1;P1_6=1;P1_7=1;}   if(i==151*LDiv1/1024)       {P1_0=0;P1_1=0;P1_2=0;P1_3=0;P1_4=1;P1_5=1;P1_6=1;P1_7=1;}   if(i==201*LDiv1/1024)       {P1_0=0;P1_1=0;P1_2=0;P1_3=0;P1_4=0;P1_5=1;P1_6=1;P1_7=1;}   if(i==251*LDiv1/1024)       {P1_0=0;P1_1=0;P1_2=0;P1_3=0;P1_4=0;P1_5=0;P1_6=1;P1_7=1;}   if(i==301*LDiv1/1024)       {P1_0=0;P1_1=0;P1_2=0;P1_3=0;P1_4=0;P1_5=0;P1_6=1;P1_7=1;}   if(i==351*LDiv1/1024)       {P1_0=0;P1_1=0;P1_2=0;P1_3=0;P1_4=0;P1_5=0;P1_6=0;P1_7=1;}   if(i==401*LDiv1/1024)       {P1_0=0;P1_1=0;P1_2=0;P1_3=0;P1_4=0;P1_5=0;P1_6=0;P1_7=0;}

  116.    if(P3_4==0)      for(i=300;i>0;i--)         for(j=300;j>0;j--);           if(P3_4==0)             EA=0;   if(P3_5==0)      for(i=300;i>0;i--)         for(j=300;j>0;j--);           if(P3_5==0)             EA=1;}



  117.   }  if(LDiv2!=0)  {   TR0=0; BeepIO=0;   for(i=LDiv2;i>0;i--)  //音符間的間隔   {    while(TF1==0);    TH1 = Sound_Temp_TH1;    TL1 = Sound_Temp_TL1;    TF1=0;   }  }  Point+=2;   Tone=Sound[Point];  Length=Sound[Point+1]; } BeepIO = 0;}/**************************************************************************/#endif

  118. /**************************************************************************數(shù)碼管顯示子程序首先實現(xiàn)約4秒的個性簽名 FLYING 的顯示然后實現(xiàn)約3秒的歌曲曲數(shù)的顯示(從左到右的1-2位)                當前運行時間的顯示(從左到右的4-8位的)由于本人買的單片機的數(shù)碼管接線紊亂,故字形口和字位口同資料書上介紹的不同**************************************************************************/void Delay1ms(){unsigned char code dispcode[]={  0x41,0xf5,0x29,0x31,0x95,0x13,0x03,0x75,0x01,0x11,0xbf,0x11,0x45,0xf5,0x91,0xcb,0x0f,0xff}; unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char dispbuf[8]={0,0,0,0,0,0,0,0}; unsigned char dispbitcnt; unsigned char mstcnt;unsigned int i,j; numble++;

  119.   for(i=250;i>0;i--)     for(j=300;j>0;j--)      {mstcnt++;         if(mstcnt==8)           {            mstcnt=0;            P0=dispcode[dispbuf[dispbitcnt]];            P2=dispbitcode[dispbitcnt];                  dispbitcnt++;           if(dispbitcnt==8)              {               dispbitcnt=0;              }            }

  120.         dispbuf[1]=10;         dispbuf[2]=11;        dispbuf[0]=12;        dispbuf[3]=13;         dispbuf[5]=14;        dispbuf[6]=15;        dispbuf[4]=16;         dispbuf[7]=10;        }





  121. for(i=150;i>0;i--)     for(j=200;j>0;j--)      {       mstcnt++;        if(mstcnt==8)          {           mstcnt=0;           P0=dispcode[dispbuf[dispbitcnt]];           P2=dispbitcode[dispbitcnt];                 dispbitcnt++;           if(dispbitcnt==8)             {              dispbitcnt=0;              }           }

  122.         dispbuf[7]=numble/10;         dispbuf[4]=numble&9;        dispbuf[6]=17;        dispbuf[5]=min/10;         dispbuf[3]=min&9;        dispbuf[0]=10;        dispbuf[2]=sec/10;         dispbuf[1]=sec&9;       }

  123. }



  124.    //*****************************Music*******************************************//揮著翅膀的女孩---容祖兒unsigned char code Music_Girl[]={     0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,    0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,    0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,    0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x03, 0x18,0x02,    0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,    0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1A,0x03,    0x1B,0x03, 0x1F,0x03, 0x1F,0x03, 0x17,0x03, 0x18,0x03,    0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,    0x18,0x03, 0x1F,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,    0x18,0x03, 0x17,0x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,    0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,    0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,    0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,    0x1A,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,    0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x19,0x03,    0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,    0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,    0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,    0x1A,0x03, 0x19,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,    0x1F,0x00, 0x1A,0x03, 0x1A,0x03, 0x1A,0x03, 0x1B,0x03,    0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x19,0x02, 0x17,0x03,    0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,    0x17,0x04, 0x18,0x0E, 0x18,0x03, 0x17,0x04, 0x18,0x0E,    0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,    0x20,0x03, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66,    0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03, 0x1B,0x03,    0x1F,0x66, 0x1F,0x04, 0x1B,0x0E, 0x1B,0x03, 0x19,0x03,    0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,    0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,    0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,    0x1F,0x66, 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03,    0x1B,0x03, 0x1F,0x66, 0x1F,0x03, 0x1B,0x03, 0x19,0x03,    0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,    0x19,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x00, 0x18,0x02,    0x18,0x03, 0x1A,0x03, 0x19,0x0D, 0x15,0x03, 0x15,0x02,    0x18,0x66, 0x16,0x02, 0x17,0x02, 0x15,0x00, 0x00,0x00};







  125. //同一首歌-毛阿敏unsigned char code Music_Same[]={     0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03,    0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02,    0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02,    0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66,    0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00,    0x17,0x01, 0x19,0x02, 0x1B,0x02, 0x1B,0x70, 0x1A,0x03,    0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03, 0x1B,0x02,    0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03,    0x19,0x02, 0x1A,0x02, 0x19,0x0C, 0x18,0x0D, 0x17,0x03,    0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0F,0x0C,    0x10,0x02, 0x15,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66,    0x19,0x03, 0x1A,0x01, 0x1B,0x02, 0x1B,0x03, 0x1B,0x03,    0x1B,0x0C, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x1F,0x01,    0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x10,0x02,    0x10,0x03, 0x10,0x03, 0x1A,0x0C, 0x18,0x0D, 0x17,0x03,    0x16,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70,    0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66,    0x16,0x03, 0x16,0x02, 0x16,0x03, 0x15,0x03, 0x10,0x02,    0x10,0x01, 0x11,0x01, 0x11,0x66, 0x10,0x03, 0x0F,0x0C,    0x1A,0x02, 0x19,0x02, 0x16,0x03, 0x16,0x03, 0x18,0x66,    0x18,0x03, 0x18,0x02, 0x17,0x03, 0x16,0x03, 0x19,0x00,    0x00,0x00 };







  126. //兩只蝴蝶----                                  unsigned char code Music_Two[] ={     0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,    0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,    0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,    0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x16,0x03,    0x17,0x01, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x01,    0x10,0x03, 0x15,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,    0x16,0x03, 0x15,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x01,    0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,    0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,    0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,    0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x19,0x03,    0x19,0x01, 0x19,0x03, 0x1A,0x03, 0x19,0x03, 0x17,0x01,    0x16,0x03, 0x16,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,    0x16,0x03, 0x15,0x03, 0x10,0x03, 0x10,0x0D, 0x15,0x00,    0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03,    0x1B,0x03, 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03,    0x16,0x0D, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03,    0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03,    0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03,    0x19,0x02, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E,    0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E,    0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03,    0x17,0x0D, 0x16,0x03, 0x17,0x03, 0x19,0x01, 0x19,0x03,    0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03, 0x1B,0x03,    0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x03,    0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02,    0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01,    0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x03,    0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,    0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,    0x17,0x16, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,    0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02,0x10,0x03, 0x15,0x00, 0x00,0x00 };



  127. //月亮代表我的心----鄧麗君unsigned char code Music_moon[] ={    0x0F,0x03, 0x15,0x66, 0x17,0x03, 0x19,0x66, 0x15,0x03,     0x11,0x66, 0x17,0x03, 0x19,0x16, 0x19,0x03, 0x1A,0x66,    0x1B,0x03, 0x1F,0x66, 0x1A,0x03, 0x1A,0x04, 0x19,0x00,    0x17,0x03, 0x16,0x03, 0x15,0x66, 0x15,0x03, 0x15,0x02,    0x17,0x03, 0x16,0x03, 0x15,0x66, 0x15,0x03, 0x15,0x02,    0x16,0x03, 0x17,0x03, 0x17,0x04, 0x16,0x66, 0x15,0x03,    0x10,0x02, 0x17,0x02, 0x17,0x04, 0x16,0x14, 0x0F,0x17,    0x0F,0x03, 0x15,0x66, 0x17,0x03, 0x19,0x66, 0x15,0x03,    0x11,0x66, 0x17,0x03, 0x19,0x16, 0x19,0x03, 0x1A,0x66,    0x1B,0x03, 0x1F,0x66, 0x1A,0x03, 0x1A,0x04, 0x19,0x00,    0x17,0x03, 0x16,0x03, 0x15,0x66, 0x15,0x03, 0x15,0x02,    0x17,0x03, 0x16,0x03, 0x15,0x66, 0x15,0x03, 0x15,0x02,    0x16,0x03, 0x17,0x03, 0x17,0x04, 0x16,0x66, 0x10,0x03,    0x11,0x02, 0x15,0x0D, 0x16,0x03, 0x15,0x00, 0x19,0x02,    0x17,0x66, 0x16,0x03, 0x15,0x02, 0x19,0x02, 0x11,0x00,    0x10,0x03, 0x11,0x03, 0x10,0x66, 0x11,0x03, 0x10,0x02,    0x0F,0x02, 0x17,0x00, 0x19,0x02, 0x17,0x66, 0x16,0x03,    0x15,0x02, 0x19,0x02, 0x11,0x00, 0x10,0x03, 0x11,0x03,    0x15,0x66, 0x15,0x03, 0x15,0x66, 0x16,0x0E, 0x17,0x04,    0x17,0x04, 0x16,0x14, 0x0F,0x03, 0x15,0x66, 0x17,0x03,    0x19,0x66, 0x15,0x03, 0x11,0x66, 0x17,0x03, 0x19,0x66,    0x19,0x03, 0x1A,0x66, 0x1B,0x03, 0x1F,0x66, 0x1A,0x03,    0x1A,0x04, 0x19,0x00, 0x17,0x03, 0x16,0x03, 0x15,0x66,    0x15,0x03, 0x15,0x02, 0x17,0x03, 0x16,0x03, 0x15,0x66,    0x15,0x03, 0x15,0x02, 0x16,0x03, 0x17,0x03, 0x17,0x04,    0x16,0x66, 0x10,0x03, 0x11,0x02, 0x15,0x0D, 0x16,0x03,    0x16,0x03, 0x15,0x00, 0x17,0x03, 0x16,0x03, 0x15,0x66,    0x15,0x03, 0x15,0x02, 0x17,0x03, 0x16,0x03, 0x15,0x66,    0x15,0x03, 0x15,0x02, 0x16,0x03, 0x17,0x03, 0x17,0x04,    0x16,0x66, 0x10,0x03, 0x11,0x02, 0x15,0x0D, 0x16,0x03,    0x16,0x03, 0x15,0x00,0x00,0x00 };



  128. //偏偏喜歡你----陳百祥unsigned char code Music_like[] ={    0x15,0x03, 0x10,0x03, 0x19,0x66, 0x1A,0x03, 0x19,0x02,     0x16,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x01,    0x15,0x03, 0x16,0x03, 0x10,0x66, 0x0F,0x03, 0x19,0x03,    0x17,0x03, 0x16,0x03, 0x17,0x03, 0x15,0x00, 0x0F,0x71,    0x0D,0x04, 0x15,0x66, 0x17,0x03, 0x16,0x03, 0x15,0x03,    0x10,0x0E, 0x0F,0x04, 0x0D,0x03, 0x0F,0x66, 0x10,0x03,    0x0F,0x02, 0x10,0x03, 0x0F,0x03, 0x19,0x66, 0x1F,0x03,    0x1A,0x03, 0x19,0x03, 0x17,0x0E, 0x16,0x04, 0x15,0x0D,    0x16,0x00, 0x16,0x03, 0x15,0x03, 0x19,0x66, 0x1A,0x03,    0x19,0x02, 0x1A,0x03, 0x19,0x03, 0x17,0x67, 0x16,0x04,    0x15,0x01, 0x15,0x03, 0x16,0x03, 0x10,0x66, 0x0F,0x03,    0x19,0x03, 0x17,0x03, 0x16,0x0E, 0x17,0x04, 0x10,0x03,    0x0F,0x00, 0x0F,0x67, 0x0D,0x04, 0x15,0x03, 0x10,0x03,    0x19,0x66, 0x1A,0x03, 0x19,0x02, 0x16,0x03, 0x15,0x03,    0x17,0x03, 0x16,0x03, 0x15,0x01, 0x15,0x03, 0x16,0x03,    0x10,0x66, 0x0F,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03,    0x17,0x03, 0x15,0x00, 0x0F,0x71, 0x0D,0x04, 0x15,0x66,    0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x0E, 0x0F,0x04,    0x0D,0x03, 0x0F,0x66, 0x10,0x03, 0x0F,0x02, 0x10,0x03,    0x0F,0x03, 0x19,0x66, 0x1F,0x03, 0x1A,0x03, 0x19,0x03,    0x17,0x0E, 0x16,0x04, 0x15,0x0D, 0x16,0x00, 0x16,0x03,    0x15,0x03, 0x19,0x66, 0x1A,0x03, 0x19,0x02, 0x1A,0x03,    0x19,0x03, 0x17,0x67, 0x16,0x04, 0x15,0x01, 0x15,0x03,    0x16,0x03, 0x10,0x66, 0x0F,0x03, 0x19,0x03, 0x17,0x03,    0x16,0x0E, 0x17,0x0E, 0x10,0x03, 0x0F,0x03, 0x19,0x03,    0x17,0x03, 0x16,0x03, 0x16,0x03, 0x1A,0x04, 0x15,0x00,    0x15,0x03, 0x15,0x03, 0x11,0x66, 0x11,0x03, 0x11,0x02,    0x16,0x03, 0x15,0x03, 0x11,0x03, 0x10,0x03, 0x10,0x15,    0x17,0x03, 0x16,0x66, 0x10,0x03, 0x16,0x02, 0x19,0x03,    0x1A,0x03, 0x17,0x00, 0x17,0x03, 0x17,0x03, 0x16,0x66,    0x16,0x03, 0x19,0x02, 0x16,0x03, 0x15,0x03, 0x15,0x66,    0x16,0x03, 0x17,0x01, 0x1A,0x03, 0x19,0x03, 0x18,0x03,    0x17,0x03, 0x16,0x66, 0x15,0x03, 0x1A,0x04, 0x15,0x00,    0x0F,0x03, 0x0D,0x03, 0x15,0x66, 0x17,0x03, 0x16,0x03,    0x15,0x03, 0x24,0x0E, 0x23,0x04, 0x21,0x03, 0x0F,0x66,    0x10,0x0D, 0x0F,0x02, 0x10,0x03, 0x0F,0x03, 0x19,0x66,    0x1F,0x03, 0x1A,0x03, 0x19,0x03, 0x17,0x0E, 0x16,0x04,    0x15,0x03, 0x16,0x15, 0x16,0x03, 0x17,0x0D, 0x18,0x03,    0x19,0x66, 0x1A,0x03, 0x19,0x02, 0x1A,0x03, 0x19,0x03,    0x17,0x67, 0x16,0x04, 0x15,0x01, 0x15,0x03, 0x11,0x03,    0x10,0x66, 0x0F,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03,    0x16,0x03, 0x1A,0x04, 0x15,0x14, 0x00,0x00};

  129. //飄雪----陳慧嫻unsigned char code Music_snow[] ={    0x17,0x02, 0x16,0x03, 0x17,0x03, 0x15,0x01, 0x16,0x02,    0x19,0x03, 0x16,0x03, 0x17,0x02, 0x16,0x02, 0x15,0x01,    0x16,0x02, 0x10,0x02, 0x11,0x01, 0x15,0x02, 0x16,0x02,    0x17,0x03, 0x19,0x03, 0x1A,0x04, 0x1A,0x04, 0x1F,0x67,    0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x17,0x0E,    0x16,0x04, 0x15,0x03, 0x16,0x03, 0x17,0x01, 0x17,0x03,    0x19,0x03, 0x1A,0x04, 0x1A,0x04, 0x1F,0x67, 0x19,0x02,    0x16,0x03, 0x17,0x03, 0x16,0x0D, 0x17,0x0E, 0x16,0x04,    0x15,0x03, 0x16,0x0E, 0x15,0x04, 0x15,0x01, 0x16,0x03,    0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03,    0x16,0x03, 0x17,0x04, 0x19,0x67, 0x17,0x03, 0x16,0x03,    0x17,0x02, 0x17,0x03, 0x19,0x03, 0x1A,0x02, 0x1A,0x03,    0x19,0x0E, 0x17,0x04, 0x17,0x02, 0x17,0x03, 0x19,0x03,    0x16,0x04, 0x17,0x67, 0x16,0x03, 0x15,0x03, 0x16,0x01,    0x17,0x03, 0x19,0x03, 0x1A,0x04, 0x1A,0x04, 0x1F,0x67,    0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x17,0x0E,    0x16,0x04, 0x15,0x03, 0x16,0x03, 0x17,0x01, 0x17,0x03,    0x19,0x03, 0x1A,0x04, 0x1A,0x04, 0x1F,0x67, 0x19,0x02,    0x16,0x03, 0x17,0x03, 0x16,0x0D, 0x17,0x0E, 0x16,0x04,    0x15,0x03, 0x16,0x0E, 0x15,0x04, 0x15,0x01, 0x16,0x03,    0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03,    0x16,0x03, 0x17,0x04, 0x19,0x67, 0x17,0x03, 0x16,0x03,    0x17,0x02, 0x17,0x03, 0x19,0x03, 0x1A,0x02, 0x1A,0x03,    0x19,0x03, 0x17,0x04, 0x17,0x67, 0x17,0x03, 0x19,0x03,    0x16,0x04, 0x17,0x67, 0x16,0x03, 0x15,0x03, 0x16,0x01,    0x17,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x20,0x0C,    0x20,0x0E, 0x21,0x02, 0x20,0x03, 0x1F,0x04, 0x1A,0x04,    0x1F,0x0E, 0x1F,0x01, 0x20,0x03, 0x1F,0x03, 0x17,0x02,    0x17,0x03, 0x19,0x03, 0x16,0x03, 0x17,0x03, 0x17,0x03,    0x16,0x0E, 0x15,0x04, 0x15,0x00, 0x17,0x03, 0x19,0x03,    0x1A,0x03, 0x1F,0x03, 0x20,0x0C, 0x20,0x0E, 0x21,0x02,    0x20,0x03, 0x1F,0x04, 0x1A,0x04, 0x1F,0x0E, 0x1F,0x01,    0x20,0x03, 0x1F,0x03, 0x17,0x02, 0x17,0x03, 0x19,0x03,    0x16,0x03, 0x17,0x03, 0x19,0x03, 0x16,0x0E, 0x17,0x04,0x15,0x00, 0x00,0x00};

  130. //昨日重現(xiàn)unsigned char code Music_yesterday[]={    0x15,0x03, 0x15,0x03, 0x16,0x03, 0x17,0x02, 0x19,0x02,     0x19,0x03, 0x17,0x03, 0x19,0x03, 0x17,0x03, 0x1A,0x02,    0x19,0x66, 0x17,0x02, 0x17,0x03, 0x19,0x03, 0x1A,0x02,    0x16,0x02, 0x17,0x03, 0x19,0x66, 0x1A,0x15, 0x17,0x03,    0x19,0x03, 0x1A,0x02, 0x21,0x02, 0x20,0x03, 0x1F,0x02,    0x1B,0x0D, 0x1B,0x66, 0x19,0x03, 0x17,0x03, 0x19,0x02,    0x17,0x0C, 0x16,0x14, 0x15,0x03, 0x15,0x03, 0x16,0x03,    0x17,0x03, 0x19,0x02, 0x19,0x0D, 0x19,0x03, 0x17,0x03,    0x19,0x03, 0x17,0x03, 0x1A,0x03, 0x19,0x02, 0x17,0x0D,    0x17,0x02, 0x17,0x03, 0x19,0x03, 0x1A,0x02, 0x1B,0x02,    0x17,0x03, 0x19,0x02, 0x1A,0x0D, 0x1A,0x01, 0x1B,0x02,    0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1A,0x66, 0x1B,0x03,    0x1F,0x03, 0x1B,0x03, 0x1F,0x03, 0x1B,0x02, 0x1A,0x66,    0x1A,0x03, 0x1B,0x03, 0x1F,0x02, 0x1F,0x02, 0x1A,0x03,    0x1F,0x02, 0x20,0x0D, 0x20,0x16, 0x1F,0x02, 0x20,0x02,    0x21,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x02, 0x20,0x03,    0x1F,0x03, 0x1B,0x0D, 0x1F,0x03, 0x1B,0x0D, 0x1A,0x66,    0x17,0x03, 0x19,0x0D, 0x19,0x14, 0x1F,0x03, 0x20,0x03,    0x21,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x02,    0x20,0x03, 0x1F,0x03, 0x1B,0x0D, 0x1F,0x03, 0x1B,0x03,    0x1A,0x66, 0x17,0x03, 0x19,0x0D, 0x19,0x14, 0x1A,0x03,    0x1B,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x03, 0x20,0x66,    0x1F,0x03, 0x1B,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x03,    0x20,0x66, 0x1F,0x03, 0x20,0x03, 0x21,0x02, 0x21,0x02,    0x20,0x03, 0x1F,0x02, 0x1A,0x0D, 0x1A,0x02, 0x17,0x02,    0x17,0x0D, 0x1A,0x03, 0x17,0x03, 0x19,0x0D, 0x19,0x14,    0x17,0x03, 0x17,0x03, 0x16,0x04, 0x15,0x0E, 0x15,0x03,    0x16,0x03, 0x17,0x0B, 0x17,0x0D, 0x18,0x0C, 0x16,0x0D,    0x16,0x14, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x02,    0x16,0x03, 0x16,0x16, 0x15,0x03, 0x17,0x03, 0x17,0x02,    0x19,0x02, 0x19,0x03, 0x17,0x03, 0x19,0x03, 0x17,0x03,    0x1A,0x02, 0x19,0x66, 0x17,0x02, 0x17,0x03, 0x19,0x03,    0x1A,0x02, 0x16,0x02, 0x17,0x03, 0x19,0x66, 0x1A,0x15,    0x17,0x03, 0x19,0x03, 0x1A,0x02, 0x21,0x02, 0x20,0x03,    0x1F,0x02, 0x1B,0x0D, 0x1B,0x66, 0x19,0x03, 0x17,0x03,    0x19,0x02, 0x17,0x0C, 0x16,0x14, 0x15,0x03, 0x15,0x03,    0x16,0x03, 0x17,0x03, 0x19,0x02, 0x19,0x0D, 0x19,0x03,    0x17,0x03, 0x19,0x03, 0x17,0x03, 0x1A,0x03, 0x19,0x02,    0x17,0x0D, 0x17,0x02, 0x17,0x03, 0x19,0x03, 0x1A,0x02,    0x1B,0x02, 0x17,0x03, 0x19,0x02, 0x1A,0x0D, 0x1A,0x01,    0x1B,0x02, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1A,0x66,    0x1B,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x03, 0x1B,0x02,    0x1A,0x66, 0x1A,0x03, 0x1B,0x03, 0x1F,0x02, 0x1F,0x02,    0x1A,0x03, 0x1F,0x02, 0x20,0x0D, 0x20,0x16, 0x1F,0x02,    0x20,0x02, 0x21,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x02,    0x20,0x03, 0x1F,0x03, 0x1B,0x0D, 0x1F,0x03, 0x1B,0x0D,    0x1A,0x66, 0x17,0x03, 0x19,0x0D, 0x19,0x14, 0x1F,0x03,    0x20,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x03,    0x21,0x02, 0x20,0x03, 0x1F,0x03, 0x1B,0x0D, 0x1F,0x03,    0x1B,0x03, 0x1A,0x66, 0x17,0x03, 0x19,0x0D, 0x19,0x14,    0x1A,0x03, 0x1B,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x03,    0x20,0x66, 0x1F,0x03, 0x1B,0x03, 0x1F,0x03, 0x1B,0x03,    0x1F,0x03, 0x20,0x66, 0x1F,0x03, 0x20,0x03, 0x21,0x02,    0x21,0x02, 0x20,0x03, 0x1F,0x02, 0x1A,0x0D, 0x1A,0x02,    0x17,0x02, 0x17,0x0D, 0x1A,0x03, 0x17,0x03, 0x19,0x0D,    0x19,0x14, 0x17,0x03, 0x17,0x03, 0x16,0x04, 0x15,0x0E,    0x15,0x03, 0x16,0x03, 0x17,0x0B, 0x17,0x0D, 0x18,0x0C,    0x16,0x0D, 0x16,0x01, 0x1F,0x02, 0x20,0x02, 0x21,0x03,    0x21,0x03, 0x21,0x03, 0x21,0x02, 0x20,0x03, 0x1F,0x03,    0x1B,0x0D, 0x1F,0x03, 0x1B,0x0D, 0x1A,0x02, 0x17,0x03,    0x19,0x0D, 0x19,0x14, 0x1F,0x03, 0x20,0x03, 0x21,0x03,    0x21,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x02, 0x20,0x03,    0x1F,0x03, 0x1B,0x03, 0x1F,0x03, 0x1B,0x03, 0x1A,0x0D,    0x1A,0x02, 0x17,0x03, 0x19,0x0D, 0x19,0x14, 0x1F,0x02,    0x20,0x02, 0x21,0x03, 0x21,0x03, 0x21,0x03, 0x21,0x66,    0x20,0x03, 0x1F,0x03, 0x1B,0x0D, 0x1F,0x03, 0x1B,0x0D,    0x1A,0x66, 0x17,0x03, 0x19,0x0D, 0x19,0x00, 0x00,0x00 };



  131. //笑傲江湖----許冠杰unsigned char code Music_laugh[]={    0x19,0x04, 0x1A,0x04, 0x1F,0x04, 0x20,0x04, 0x23,0x03,     0x20,0x03, 0x19,0x04, 0x1A,0x04, 0x1F,0x04, 0x20,0x04,    0x19,0x02, 0x1A,0x03, 0x1A,0x04, 0x19,0x04, 0x17,0x71,    0x16,0x04, 0x15,0x01, 0x17,0x67, 0x16,0x04, 0x15,0x03,    0x24,0x0E, 0x23,0x04, 0x0F,0x01, 0x0F,0x71, 0x10,0x04,    0x0F,0x71, 0x10,0x04, 0x15,0x71, 0x16,0x04, 0x17,0x0D,    0x19,0x03, 0x1A,0x71, 0x19,0x04, 0x17,0x0E, 0x16,0x04,    0x15,0x03, 0x16,0x01, 0x1A,0x03, 0x1A,0x04, 0x19,0x04,    0x17,0x71, 0x16,0x04, 0x15,0x01, 0x17,0x67, 0x16,0x04,    0x15,0x03, 0x24,0x0E, 0x23,0x04, 0x0F,0x01, 0x0F,0x71,    0x10,0x04, 0x0F,0x71, 0x10,0x04, 0x15,0x71, 0x16,0x04,    0x17,0x0D, 0x19,0x03, 0x1A,0x71, 0x19,0x04, 0x17,0x0E,    0x16,0x04, 0x15,0x03, 0x16,0x01, 0x1A,0x03, 0x1A,0x04,    0x19,0x04, 0x17,0x71, 0x16,0x04, 0x15,0x01, 0x17,0x67,    0x16,0x04, 0x15,0x03, 0x24,0x0E, 0x23,0x04, 0x0F,0x01,    0x0F,0x71, 0x10,0x04, 0x0F,0x71, 0x10,0x04, 0x15,0x71,    0x16,0x04, 0x17,0x0D, 0x19,0x03, 0x1A,0x71, 0x19,0x04,    0x17,0x0E, 0x16,0x04, 0x15,0x03, 0x16,0x01, 0x1A,0x03,    0x1A,0x04, 0x19,0x04, 0x17,0x71, 0x16,0x04, 0x15,0x01,    0x17,0x67, 0x16,0x04, 0x15,0x03, 0x24,0x0E, 0x23,0x04,    0x0F,0x01, 0x0F,0x71, 0x10,0x04, 0x0F,0x71, 0x10,0x04,    0x15,0x71, 0x16,0x04, 0x17,0x0D, 0x19,0x03, 0x1A,0x71,    0x19,0x04, 0x17,0x0E, 0x16,0x04, 0x15,0x03, 0x15,0x01,    0x10,0x04, 0x15,0x04, 0x16,0x04, 0x17,0x04, 0x10,0x04,    0x15,0x04, 0x16,0x04, 0x17,0x04, 0x10,0x04, 0x15,0x04,    0x16,0x04, 0x17,0x04, 0x10,0x04, 0x15,0x04, 0x16,0x04,    0x17,0x04, 0x1A,0x03, 0x1A,0x04, 0x19,0x04, 0x17,0x71,    0x16,0x04, 0x15,0x01, 0x17,0x67, 0x16,0x04, 0x15,0x03,    0x24,0x0E, 0x23,0x04, 0x0F,0x01, 0x0F,0x71, 0x10,0x04,    0x0F,0x71, 0x10,0x04, 0x15,0x71, 0x16,0x04, 0x17,0x0D,    0x19,0x03, 0x1A,0x71, 0x19,0x04, 0x17,0x0E, 0x16,0x04,    0x15,0x03, 0x16,0x01, 0x1A,0x03, 0x1A,0x04, 0x19,0x04,    0x17,0x71, 0x16,0x04, 0x15,0x01, 0x17,0x67, 0x16,0x04,    0x15,0x03, 0x24,0x0E, 0x23,0x04, 0x0F,0x01, 0x0F,0x71,    0x10,0x04, 0x0F,0x71, 0x10,0x04, 0x15,0x71, 0x16,0x04,    0x17,0x0D, 0x19,0x03, 0x1A,0x71, 0x19,0x04, 0x17,0x0E,    0x16,0x04, 0x15,0x03, 0x16,0x01, 0x1A,0x03, 0x1A,0x04,    0x19,0x04, 0x17,0x71, 0x16,0x04, 0x15,0x01, 0x17,0x67,    0x16,0x04, 0x15,0x03, 0x24,0x0E, 0x23,0x04, 0x0F,0x01,    0x0F,0x71, 0x10,0x04, 0x0F,0x71, 0x10,0x04, 0x15,0x71,    0x16,0x04, 0x17,0x0D, 0x19,0x03, 0x1A,0x71, 0x19,0x04,    0x17,0x0E, 0x16,0x04, 0x15,0x03, 0x16,0x01, 0x1A,0x03,    0x1A,0x04, 0x19,0x04, 0x17,0x71, 0x16,0x04, 0x15,0x01,    0x17,0x67, 0x16,0x04, 0x15,0x03, 0x24,0x0E, 0x23,0x04,    0x0F,0x01, 0x0F,0x71, 0x10,0x04, 0x0F,0x71, 0x10,0x04,    0x15,0x71, 0x16,0x04, 0x17,0x0D, 0x19,0x03, 0x1A,0x71,    0x19,0x04, 0x17,0x0E, 0x16,0x04, 0x15,0x03, 0x15,0x01,0x00,0x00 };



  132. //祝你生日快樂unsigned char code Music_happy[]={     0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02, 0x1F,0x02,     0x1B,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02,    0x20,0x02, 0x1F,0x01, 0x19,0x03, 0x19,0x03, 0x23,0x02,    0x21,0x02, 0x1F,0x02, 0x1B,0x0C, 0x1A,0x15, 0x22,0x03,    0x22,0x03, 0x21,0x02, 0x1F,0x02, 0x20,0x02, 0x1F,0x15,    0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02, 0x1F,0x02,    0x1B,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02,    0x20,0x02, 0x1F,0x01, 0x19,0x03, 0x19,0x03, 0x23,0x02,    0x21,0x02, 0x1F,0x02, 0x1B,0x0C, 0x1A,0x15, 0x22,0x03,    0x22,0x03, 0x21,0x02, 0x1F,0x02, 0x20,0x02, 0x1F,0x15,    0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02, 0x1F,0x02,    0x1B,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02,    0x20,0x02, 0x1F,0x01, 0x19,0x03, 0x19,0x03, 0x23,0x02,    0x21,0x02, 0x1F,0x02, 0x1B,0x0C, 0x1A,0x15, 0x22,0x03,    0x22,0x03, 0x21,0x02, 0x1F,0x02, 0x20,0x02, 0x1F,0x15,    0x00,0x00 };//***********************************************************************************main(){  InitialSound();

  133.   while(1)    {       BeepIO=1;//初始化蜂鳴器口      P0=0x00;//事先熄滅流水燈          Delay1ms();      Play(Music_happy,0,3,300);

  134.       P0=0x00;//事先熄滅流水燈          Delay1ms();      Play(Music_Girl,0,3,330);

  135.                 Delay1ms();      Play(Music_laugh,0,3,240);                     Delay1ms();      Play(Music_Same,0,3,360);                      Delay1ms();      Play(Music_Two,0,3,320);                      Delay1ms();      Play(Music_moon,0,3,300);                     Delay1ms();      Play(Music_like,0,3,340);                     Delay1ms();      Play(Music_snow,0,3,340);

  136.                 Delay1ms();      Play(Music_yesterday,0,3,340);    }}

復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表