找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3110|回复: 0
收起左侧

该单片机程序可以实现挥着翅膀的女孩,同一首歌, 两只蝴蝶这三首音乐播放,欢迎下...

[复制链接]
ID:706469 发表于 2020-5-16 23:58 | 显示全部楼层 |阅读模式
想不到吧   音乐还可以通过编程实现

单片机源程序如下:
  1. //51单片机播放音乐库文件
  2. /**************************************************************************
  3.    
  4.                                              SOUND PLAY FOR 51MCU
  5.   
  6.                                COPYRIGHT (c)   2005 BY JJJ.
  7.                                        --  ALL RIGHTS RESERVED  --
  8.   
  9.    File Name:       SoundPlay.h
  10.    Author:          Jiang Jian Jun
  11.    Created:         2005/5/16
  12.    Modified:                NO
  13.    Revision:                 1.0
  14.   
  15. *******************************************************************************/

  16. /*说明**************************************************************************
  17. 曲谱存贮格式 unsigned char code MusicName{音高,音长,音高,音长...., 0,0};        末尾:0,0 表示结束(Important)

  18. 音高由三位数字组成:
  19.                  个位是表示 1~7 这七个音符
  20.                  十位是表示音符所在的音区:1-低音,2-中音,3-高音;
  21.                  百位表示这个音符是否要升半音: 0-不升,1-升半音。

  22. 音长最多由三位数字组成:
  23.                  个位表示音符的时值,其对应关系是:
  24.                          |数值(n):  |0 |1 |2 |3 | 4 | 5 | 6
  25.                          |几分音符: |1 |2 |4 |8 |16 |32 |64                 音符=2^n
  26.                  十位表示音符的演奏效果(0-2):  0-普通,1-连音,2-顿音
  27.                  百位是符点位: 0-无符点,1-有符点

  28. 调用演奏子程序的格式
  29.                  Play(乐曲名,调号,升降八度,演奏速度);
  30.         |乐曲名           : 要播放的乐曲指针,结尾以(0,0)结束;
  31.         |调号(0-11)       :        是指乐曲升多少个半音演奏;
  32.         |升降八度(1-3)          : 1:降八度, 2:不升不降, 3:升八度;
  33.         |演奏速度(1-12000):        值越大速度越快;

  34. ***************************************************************************/
  35. #ifndef __SOUNDPLAY_H_REVISION_FIRST__
  36. #define __SOUNDPLAY_H_REVISION_FIRST__

  37. #include <REGX51.H>

  38. //**************************************************************************

  39. #define SYSTEM_OSC                 11059200//12000000        //定义晶振频率12000000HZ
  40. #define SOUND_SPACE         4/5                 //定义普通音符演奏的长度分率,//每4分音符间隔
  41. sbit    BeepIO    =           P1^5;                //定义输出管脚

  42. unsigned int  code FreTab[12]  = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始频率表
  43. unsigned char code SignTab[7]  = { 0,2,4,5,7,9,11 };                                                                   //1~7在频率表中的位置
  44. unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 };                                                
  45. unsigned char Sound_Temp_TH0,Sound_Temp_TL0;        //音符定时器初值暂存
  46. unsigned char Sound_Temp_TH1,Sound_Temp_TL1;        //音长定时器初值暂存
  47. //**************************************************************************
  48. unsigned char code Music_Girl[]={ 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,
  49.                                   0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,
  50.                                   0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,
  51.                                   0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x03, 0x18,0x02,
  52.                                   0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,
  53.                                   0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1A,0x03,
  54.                                   0x1B,0x03, 0x1F,0x03, 0x1F,0x03, 0x17,0x03, 0x18,0x03,
  55.                                   0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,
  56.                                   0x18,0x03, 0x1F,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,
  57.                                   0x18,0x03, 0x17,0x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,
  58.                                   0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
  59.                                   0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
  60.                                   0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
  61.                                   0x1A,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,
  62.                                   0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x19,0x03,
  63.                                   0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
  64.                                   0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
  65.                                   0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
  66.                                   0x1A,0x03, 0x19,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
  67.                                   0x1F,0x00, 0x1A,0x03, 0x1A,0x03, 0x1A,0x03, 0x1B,0x03,
  68.                                   0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x19,0x02, 0x17,0x03,
  69.                                   0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,
  70.                                   0x17,0x04, 0x18,0x0E, 0x18,0x03, 0x17,0x04, 0x18,0x0E,
  71.                                   0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,
  72.                                   0x20,0x03, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66,
  73.                                   0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03, 0x1B,0x03,
  74.                                   0x1F,0x66, 0x1F,0x04, 0x1B,0x0E, 0x1B,0x03, 0x19,0x03,
  75.                                   0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
  76.                                   0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,
  77.                                   0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
  78.                                   0x1F,0x66, 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03,
  79.                                   0x1B,0x03, 0x1F,0x66, 0x1F,0x03, 0x1B,0x03, 0x19,0x03,
  80.                                   0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
  81.                                   0x19,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x00, 0x18,0x02,
  82.                                   0x18,0x03, 0x1A,0x03, 0x19,0x0D, 0x15,0x03, 0x15,0x02,
  83.                                   0x18,0x66, 0x16,0x02, 0x17,0x02, 0x15,0x00, 0x00,0x00};
  84. unsigned char code Music_Same[]={ 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03,
  85.                                   0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02,
  86.                                   0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02,
  87.                                   0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66,
  88.                                   0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00,
  89.                                   0x17,0x01, 0x19,0x02, 0x1B,0x02, 0x1B,0x70, 0x1A,0x03,
  90.                                   0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03, 0x1B,0x02,
  91.                                   0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03,
  92.                                   0x19,0x02, 0x1A,0x02, 0x19,0x0C, 0x18,0x0D, 0x17,0x03,
  93.                                   0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0F,0x0C,
  94.                                   0x10,0x02, 0x15,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66,
  95.                                   0x19,0x03, 0x1A,0x01, 0x1B,0x02, 0x1B,0x03, 0x1B,0x03,
  96.                                   0x1B,0x0C, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x1F,0x01,
  97.                                   0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x10,0x02,
  98.                                   0x10,0x03, 0x10,0x03, 0x1A,0x0C, 0x18,0x0D, 0x17,0x03,
  99.                                   0x16,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70,
  100.                                   0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66,
  101.                                   0x16,0x03, 0x16,0x02, 0x16,0x03, 0x15,0x03, 0x10,0x02,
  102.                                   0x10,0x01, 0x11,0x01, 0x11,0x66, 0x10,0x03, 0x0F,0x0C,
  103.                                   0x1A,0x02, 0x19,0x02, 0x16,0x03, 0x16,0x03, 0x18,0x66,
  104.                                   0x18,0x03, 0x18,0x02, 0x17,0x03, 0x16,0x03, 0x19,0x00,
  105.                                   0x00,0x00 };
  106. //两只蝴蝶                                 
  107. unsigned char code Music_Two[] ={ 0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,
  108.                                   0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,
  109.                                   0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,
  110.                                   0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x16,0x03,
  111.                                   0x17,0x01, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x01,
  112.                                   0x10,0x03, 0x15,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,
  113.                                   0x16,0x03, 0x15,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x01,
  114.                                   0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,
  115.                                   0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,
  116.                                   0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,
  117.                                   0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x19,0x03,
  118.                                   0x19,0x01, 0x19,0x03, 0x1A,0x03, 0x19,0x03, 0x17,0x01,
  119.                                   0x16,0x03, 0x16,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,
  120.                                   0x16,0x03, 0x15,0x03, 0x10,0x03, 0x10,0x0D, 0x15,0x00,
  121.                                   0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03,
  122.                                   0x1B,0x03, 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03,
  123.                                   0x16,0x0D, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03,
  124.                                   0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03,
  125.                                   0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03,
  126.                                   0x19,0x02, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E,
  127.                                   0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E,
  128.                                   0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03,
  129.                                   0x17,0x0D, 0x16,0x03, 0x17,0x03, 0x19,0x01, 0x19,0x03,
  130.                                   0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03, 0x1B,0x03,
  131.                                   0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x03,
  132.                                   0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02,
  133.                                   0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01,
  134.                                   0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x03,
  135.                                   0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
  136.                                   0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
  137.                                   0x17,0x16, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
  138.                                   0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02,
  139.                                   0x10,0x03, 0x15,0x00, 0x00,0x00 };
  140. void InitialSound(void)
  141. {
  142.         BeepIO = 1;
  143.         Sound_Temp_TH1 = (65535-(1/1200)*SYSTEM_OSC)/256;        // 计算TL1应装入的初值         (10ms的初装值)
  144.         Sound_Temp_TL1 = (65535-(1/1200)*SYSTEM_OSC)%256;        // 计算TH1应装入的初值
  145.         TH1 = Sound_Temp_TH1;
  146.         TL1 = Sound_Temp_TL1;
  147.         TMOD  |= 0x11;
  148.         ET0    = 1;
  149.         ET1           = 0;
  150.         TR0           = 0;
  151.         TR1    = 0;
  152.         EA     = 1;
  153. }

  154. void BeepTimer0(void) interrupt 1        //音符发生中断
  155. {
  156.         BeepIO = !BeepIO;
  157.         TH0    = Sound_Temp_TH0;
  158.          TL0    = Sound_Temp_TL0;
  159. }
  160. //**************************************************************************
  161. void Play(unsigned char *Sound,unsigned char Signature,unsigned Octachord,unsigned int Speed)
  162. {
  163.         unsigned int NewFreTab[12];                //新的频率表
  164.         unsigned char i,j;
  165.         unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength;
  166.         unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD;
  167.         for(i=0;i<12;i++)                                 // 根据调号及升降八度来生成新的频率表
  168.         {
  169.                 j = i + Signature;
  170.                 if(j > 11)
  171.                 {
  172.                         j = j-12;
  173.                         NewFreTab[i] = FreTab[j]*2;
  174.                 }
  175.                 else
  176.                         NewFreTab[i] = FreTab[j];

  177.                 if(Octachord == 1)
  178.                         NewFreTab[i]>>=2;
  179.                 else if(Octachord == 3)
  180.                         NewFreTab[i]<<=2;
  181.         }                                                                        
  182.         
  183.         SoundLength = 0;
  184.         while(Sound[SoundLength] != 0x00)        //计算歌曲长度
  185.         {
  186.                 SoundLength+=2;
  187.         }

  188.         Point = 0;
  189.         Tone   = Sound[Point];        
  190.         Length = Sound[Point+1];                         // 读出第一个音符和它时时值
  191.         
  192.         LDiv0 = 12000/Speed;                                // 算出1分音符的长度(几个10ms)         
  193.         LDiv4 = LDiv0/4;                                         // 算出4分音符的长度
  194.         LDiv4 = LDiv4-LDiv4*SOUND_SPACE;         // 普通音最长间隔标准
  195.         TR0          = 0;
  196.         TR1   = 1;
  197.         while(Point < SoundLength)
  198.         {
  199.                 SL=Tone%10;                                                                 //计算出音符
  200.                 SM=Tone/10%10;                                                                 //计算出高低音
  201.                 SH=Tone/100;                                                                 //计算出是否升半
  202.                 CurrentFre = NewFreTab[SignTab[SL-1]+SH];         //查出对应音符的频率         
  203.                 if(SL!=0)
  204.                 {
  205.                         if (SM==1) CurrentFre >>= 2;                 //低音
  206.                         if (SM==3) CurrentFre <<= 2;                 //高音
  207.                         Temp_T = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC);//计算计数器初值
  208.                         Sound_Temp_TH0 = Temp_T/256;
  209.                         Sound_Temp_TL0 = Temp_T%256;
  210.                         TH0 = Sound_Temp_TH0;  
  211.                         TL0 = Sound_Temp_TL0 + 12; //加12是对中断延时的补偿
  212.                 }
  213.                 SLen=LengthTab[Length%10];         //算出是几分音符
  214.                 XG=Length/10%10;                         //算出音符类型(0普通1连音2顿音)
  215.                 FD=Length/100;
  216.                 LDiv=LDiv0/SLen;                         //算出连音音符演奏的长度(多少个10ms)
  217.                 if (FD==1)
  218.                         LDiv=LDiv+LDiv/2;
  219.                 if(XG!=1)        
  220.                         if(XG==0)                                 //算出普通音符的演奏长度
  221.                                 if (SLen<=4)        
  222.                                         LDiv1=LDiv-LDiv4;
  223.                                 else
  224.                                         LDiv1=LDiv*SOUND_SPACE;
  225.                         else
  226.                                 LDiv1=LDiv/2;                 //算出顿音的演奏长度
  227.                 else
  228.                         LDiv1=LDiv;
  229.                 if(SL==0) LDiv1=0;
  230.                         LDiv2=LDiv-LDiv1;                 //算出不发音的长度
  231.                   if (SL!=0)
  232.                 {
  233.                         TR0=1;
  234.                         for(i=LDiv1;i>0;i--)         //发规定长度的音
  235.                         {
  236.                                 while(TF1==0);
  237.                                 TH1 = Sound_Temp_TH1;
  238.                                 TL1 = Sound_Temp_TL1;
  239.                                 TF1=0;
  240.                         }
  241.                 }
  242.                 if(LDiv2!=0)
  243.                 {
  244.                         TR0=0; BeepIO=1;
  245.                         for(i=LDiv2;i>0;i--)         //音符间的间隔
  246.                         {
  247.                                 while(TF1==0);
  248.                                 TH1 = Sound_Temp_TH1;
  249.                                 TL1 = Sound_Temp_TL1;
  250.                                 TF1=0;
  251.                         }
  252.                 }
  253.                 Point+=2;
  254.                 Tone=Sound[Point];
  255.                 Length=Sound[Point+1];
  256.         }
  257.         BeepIO = 1;
  258. }
  259. void main()
  260. {
  261. InitialSound();
  262. while(1)
  263. //Play(  Music_Girl,0,2,350);
  264. //Play(  Music_Two,0,2,350);
  265. Play(  Music_Same,0,2,350);

  266. }
  267. //**************************************************************************
  268. #endif

  269. /***************************************************************************
  270. 附:3首曲谱编码表

  271. //挥着翅膀的女孩
  272. unsigned char code Music_Girl[]={ 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,
  273.                                   0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,
  274.                                   0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,
  275.                                   0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x03, 0x18,0x02,
  276.                                   0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,
  277.                                   0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1A,0x03,
  278.                                   0x1B,0x03, 0x1F,0x03, 0x1F,0x03, 0x17,0x03, 0x18,0x03,
  279.                                   0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,
  280.                                   0x18,0x03, 0x1F,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,
  281.                                   0x18,0x03, 0x17,0x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,
  282.                                   0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
  283.                                   0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
  284.                                   0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
  285.                                   0x1A,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,
  286.                                   0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x19,0x03,
  287.                                   0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
  288.                                   0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
  289.                                   0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
  290.                                   0x1A,0x03, 0x19,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
  291.                                   0x1F,0x00, 0x1A,0x03, 0x1A,0x03, 0x1A,0x03, 0x1B,0x03,
  292.                                   0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x19,0x02, 0x17,0x03,
  293.                                   0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,
  294.                                   0x17,0x04, 0x18,0x0E, 0x18,0x03, 0x17,0x04, 0x18,0x0E,
  295.                                   0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,
  296.                                   0x20,0x03, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66,
  297.                                   0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03, 0x1B,0x03,
  298.                                   0x1F,0x66, 0x1F,0x04, 0x1B,0x0E, 0x1B,0x03, 0x19,0x03,
  299.                                   0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
  300.                                   0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,
  301.                                   0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
  302.                                   0x1F,0x66, 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03,
  303.                                   0x1B,0x03, 0x1F,0x66, 0x1F,0x03, 0x1B,0x03, 0x19,0x03,
  304.                                   0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
  305.                                   0x19,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x00, 0x18,0x02,
  306.                                   0x18,0x03, 0x1A,0x03, 0x19,0x0D, 0x15,0x03, 0x15,0x02,
  307.                                   0x18,0x66, 0x16,0x02, 0x17,0x02, 0x15,0x00, 0x00,0x00};
  308. //同一首歌
  309. unsigned char code Music_Same[]={ 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03,
  310.                                   0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02,
  311.                                   0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02,
  312.                                   0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66,
  313.                                   0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00,
  314.                                   0x17,0x01, 0x19,0x02, 0x1B,0x02, 0x1B,0x70, 0x1A,0x03,
  315.                                   0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03, 0x1B,0x02,
  316.                                   0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03,
  317.                                   0x19,0x02, 0x1A,0x02, 0x19,0x0C, 0x18,0x0D, 0x17,0x03,
  318.                                   0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0F,0x0C,
  319.                                   0x10,0x02, 0x15,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66,
  320.                                   0x19,0x03, 0x1A,0x01, 0x1B,0x02, 0x1B,0x03, 0x1B,0x03,
  321.                                   0x1B,0x0C, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x1F,0x01,
  322.                                   0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x10,0x02,
  323.                                   0x10,0x03, 0x10,0x03, 0x1A,0x0C, 0x18,0x0D, 0x17,0x03,
  324.                                   0x16,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70,
  325.                                   0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66,
  326. ……………………

  327. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
cool music.zip (28.71 KB, 下载次数: 17)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表