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

📄 ton.c

📁 单片机做音乐播放。欢迎下载并参考
💻 C
字号:

#define Ais1       121//262  /* Middle C */
#define H1         129//262  /* Middle C */

#define C1         17//262  /* Middle C */
#define Cis1       31//278
#define D1         43//294
#define Dis1       56//312
#define E1         67//330
#define F1         77//350
#define Fis1       87//370
#define G1         97//392
#define Gis1      106//416
#define A2        114//440
#define Ais2      122//467
//#define C_B_F  122//467
#define B2        130//495
#define H2        130//495
#define C2        137//523
#define Cis2      143//554
#define D2        150//588
#define Dis2      156//623
#define E2        161//660
#define F2        167//699
#define Fis2      171//741
#define G2        176//785
#define Gis2      180//830
#define A3        184//880
#define B3        192//880
#define C3        196//785
#define Cis3      199//554
#define D3        202//588

#define Fis3      213//741


#define Silence       0

#define AXEL_LAENGE 27
flash char AxelSong[AXEL_LAENGE][2] = {
  { Silence , 1 },
  { Fis2 , 4 },
  { A2 , 2}, 
  { Silence , 1 },
  { Fis2 , 2 },
  { Fis2 , 1 },
  { Ais2 , 2 },
  { Fis2 , 2 },
  { E2 , 2 },
  { Fis2 , 4 },
  { C3 , 2 },
  { Silence , 1 },
  { Fis2 , 2 },
  { Fis2 , 1 },
  { D3 , 2 },
  { Cis3 , 2 },
  { A2 , 2 },
  { Fis2 , 2 },
  { Cis3 , 2 },
  { Fis3 , 2 },
  { Fis2 , 1 },
  { E2 , 2},
  { E2 , 1 },
  { Cis2 , 2 },
  { Gis2 , 2 },
  { Fis2 , 4 },
  { Silence , 2 }
  };

#define BOND_LAENGE 38
flash char BondSong[BOND_LAENGE][2] = {
{ Silence , 2 },
{ C2 , 2 }, 
{ D2 , 1}, 
{ D2 , 1}, 
{ D2 , 2 }, 
{ D2 , 4}, 
{ C2 , 2 }, 
{ C2 , 2 }, 
{ C2 , 2 }, 
{ C2 , 2 }, 
{ Dis2 , 1}, 
{ Dis2 , 1}, 
{ Dis2 , 2 }, 
{ Dis2 , 4}, 
{ D2 , 2 }, 
{ D2 , 2 }, 
{ D2 , 2 }, 
{ C2 , 2 }, 
{ D2 , 1}, 
{ D2 , 1}, 
{ D2 , 2 }, 
{ D2 , 4}, 
{ C2 , 2 }, 
{ C2 , 2 }, 
{ C2 , 2 }, 
{ C2 , 2 }, 
{ Dis2 , 1}, 
{ Dis2 , 1}, 
{ Dis2 , 2 }, 
{ Dis2 , 4}, 
{ D2 , 2 }, 
{ Cis2 , 2 }, 
{ C2 , 2 }, 
{ C3 , 2 }, 
{ H2 , 6}, 
{ G2 , 2 }, 
{ F2 , 2 }, 
{ G2 , 6} 
};

#define WARS_LAENGE 126
flash char WarsSong[WARS_LAENGE][2] = {
{ Silence , 1 },
{ D2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ D2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ D2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ Ais1  , 2 }, 
{ Silence , 1 }, 
{ F2  , 1 }, 
{ D2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ Ais1  , 2 }, 
{ Silence , 1 }, 
{ F2  , 1 }, 
{ D2  , 4 }, 
{ Silence , 2 }, 
{ Silence , 2 }, 
{ A2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ A2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ A2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ Ais2  , 2 }, 
{ Silence , 1 }, 
{ F2  , 1 }, 
{ Cis2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ Ais1  , 2 }, 
{ Silence , 1 }, 
{ F2  , 1 }, 
{ D2  , 4 }, 
{ Silence , 2 }, 
{ Silence , 2 }, 
{ D3  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ D2  , 2 }, 
{ Silence , 1 }, 
{ D2  , 1 }, 
{ D3  , 2 }, 
{ Silence , 2 }, 
{ Cis3  , 2 }, 
{ Silence , 1 }, 
{ C3  , 1 }, 
{ H2  , 1 }, 
{ Ais2  , 1 }, 
{ H2  , 2 }, 
{ Silence , 2 }, 
{ Dis2  , 1 }, 
{ Silence , 1 }, 
{ Gis2  , 2 }, 
{ Silence , 2 }, 
{ G2  , 2 }, 
{ Silence , 1 }, 
{ Fis2  , 1 }, 
{ F2  , 1 }, 
{ E2  , 1 }, 
{ F2  , 2 }, 
{ Silence , 2 }, 
{ Ais1  , 1 }, 
{ Silence , 1 }, 
{ Cis2  , 2 }, 
{ Silence , 2 }, 
{ Ais1  , 2 }, 
{ Silence , 1 }, 
{ Cis2  , 1 }, 
{ F2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ D2  , 2 }, 
{ Silence , 1 }, 
{ F2  , 1 }, 
{ A2  , 4 }, 
{ Silence , 2 }, 
{ Silence , 2 }, 
{ D3  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ D2  , 2 }, 
{ Silence , 1 }, 
{ D2  , 1 }, 
{ D3  , 2 }, 
{ Silence , 2 }, 
{ Cis3  , 2 }, 
{ Silence , 1 }, 
{ C3  , 1 }, 
{ H2  , 1 }, 
{ Ais2  , 1 }, 
{ H2  , 2 }, 
{ Silence , 2 }, 
{ Dis2  , 1 }, 
{ Silence , 1 }, 
{ Gis2  , 2 }, 
{ Silence , 2 }, 
{ G2  , 2 }, 
{ Silence , 1 }, 
{ Fis2  , 1 }, 
{ F2  , 1 }, 
{ E2  , 1 }, 
{ F2  , 2 }, 
{ Silence , 2 }, 
{ Ais1  , 1 }, 
{ Silence , 1 }, 
{ Cis2  , 2 }, 
{ Silence , 2 }, 
{ Ais1  , 2 }, 
{ Silence , 1 }, 
{ F2  , 1 }, 
{ D2  , 2 }, 
{ Silence , 1 }, 
{ Silence , 1 }, 
{ Ais1  , 2 }, 
{ Silence , 1 }, 
{ F2  , 1 }, 
{ D2  , 4 }, 
{ Silence , 2 }
};

#define BABY_LAENGE 23
flash char BabySong[BABY_LAENGE][2] = {
{ Silence , 1 },
{   C2 , 2 }, 
{   E2 , 2 }, 
{   C2 , 2 }, 
{   G2 , 2 }, 
{   C2 , 2 }, 
{   C3 , 2 }, 
{   H2 , 1 }, 
{   A2 , 1 }, 
{   G2 , 1 }, 
{   A2 , 1 }, 
{   G2 , 1 }, 
{   F2 , 1 }, 
{   E2 , 1 }, 
{   F2 , 1 }, 
{   E2 , 1 }, 
{   D2 , 1 }, 
{   C2 , 2 }, 
{   E2 , 2 }, 
{   G2 , 2 }, 
{   E2 , 2 }, 
{   C3 , 2 }, 
{   G2 , 2 } 
};
#define VOY_LAENGE 46
flash char VoySong[VOY_LAENGE][2] = {
   { Silence , 1 },
   {  Cis2, 4 },
   {  Fis1, 4}, 
   {  Fis2, 4 },
   {  F2, 2 },
   {  Cis2, 1 },
   {  Cis2, 2 },
   {  Dis2, 1 },
   {  Dis2, 2 },
   {  Cis2, 1 },
   {  Cis2, 4 },
   {  H1,2 },
   {  Silence, 1 },
   {  Fis1, 1 },
   {  Cis2, 1 },
   {  Fis1, 4 },
   {  Ais1, 1 },
   {  Cis2, 1 },
   {  Gis1, 4 },
   {  Silence,2 },
   {  H1, 1 },
   {  Dis1, 4 },
   {  Gis1, 2 },
   {  F1, 8 },
   {  Silence, 1 },
   {  Cis2, 4 },
   {  Fis1, 4 },
   {  Fis2, 4 },
   {  F2, 2 },
   {  Cis2, 1 },
   {  Cis2, 2 },
   {  Dis2, 1 },
   {  Dis2, 2 },
   {  Cis2, 1}, 
   {  Ais2, 4 },
   {  Fis2, 2 },
   {  Silence, 1 },
   {  Dis2, 1 },
   {  Cis2, 1 },
   {  Fis1, 4 },
   {  Silence, 1 },
   {  Cis2, 1 },
   {  Gis1, 1 },
   {  Cis1, 4 },
   {  Gis1, 2 },
   {  Fis1, 16 }
 };
// --------------------------------------------------

#define M_C     17//262  /* Middle C */
#define M_C_S   31//278
#define M_D     43//294
#define M_D_S   56//312
#define M_E     67//330
#define M_F     77//350
#define M_F_S   87//370
#define M_G     97//392
#define M_G_S  106//416
#define C_A    114//440
#define C_A_S  122//467
#define C_B_F  122//467
#define C_B    130//495
#define C_C    137//523
#define C_C_S  143//554
#define C_D    150//588
#define C_D_S  156//623
#define C_E    161//660
#define C_F    167//699
#define C_F_S  171//741
#define C_G    176//785


#define D_Cr   6     /* Dotted crochet */
#define Mi     8     /* Minim          */
#define Cr     4     /* Crochet        */
#define Qu     2     /* Quaver         */
#define S_Q    1     /* Semi quaver    */
#define SE     16    /* Semibreve      */

#define HAYDN_LAENGE 74
flash char HaydnSong[HAYDN_LAENGE][2] = {  
                                    { Silence , 1 },
                                    { M_F,D_Cr} ,
                                    { M_G,Qu} ,
                                    { C_A,Cr} ,
                                    { M_G,Cr} ,  // Bar 1
                                    { C_B_F,Cr} ,
                                    { C_A,Cr} ,
                                    { M_G,Qu} ,
                                    { M_E,Qu} ,
                                    { M_F,Cr} , // Bar 2
                                    { C_D,Cr} ,
                                    { C_C,Cr} ,
                                    { C_B_F,Cr} ,
                                    { C_A,Cr} ,  // Bar 3
                                    { M_G,Cr} , 
                                    { C_A,Qu} ,
                                    { M_F,Qu} ,
                                    { C_C,Mi} , // Bar 4
                                    { M_F,D_Cr } , // Bar 5
                                    { M_G,Qu } , 
                                    { C_A,Cr } ,
                                    { M_G,Cr } , 
                                    { C_B_F,Cr } , // Bar 6
                                    { C_A,Cr } ,             
                                    { M_G,Qu } ,           
                                    { M_E,Qu } ,
                                    { M_F,Cr } ,
                                    { C_D,Cr } ,  // Bar 7
                                    { C_C,Cr } ,
                                    { C_B_F,Cr } ,
                                    { C_A,Cr } ,
                                    { M_G,Cr } , // Bar 8
                                    { C_A,Qu } ,
                                    { M_F,Qu } ,
                                    { C_C,Mi } ,
                                    { M_G,Cr } ,  // Bar 9
                                    { C_A,Cr } ,                                    
                                    { M_G,Qu } ,
                                    { M_E,Qu } ,
                                    { M_C,Cr } ,
                                    { C_B_F,Cr } ,  // Bar 10
                                    { C_A,Cr } ,
                                    { M_G,Qu } ,
                                    { M_E,Qu } ,
                                    { M_C,Cr } ,
                                    { C_C,Cr } ,  // Bar 11
                                    { C_B_F,Cr } ,           
                                    { C_A,D_Cr } ,
                                    { C_A,Qu } ,
                                    { C_B,D_Cr } ,  // Bar 12                                  
                                    { C_B_F,Qu } ,
                                    { C_C,Mi } ,
                                    { C_F,D_Cr } ,  // Bar 13
                                    { C_E,Qu } ,
                                    { C_D,Cr },
                                    { C_C,Cr } ,
                                    { C_D,D_Cr } , // Bar 14
                                    { C_C,Qu } ,  
                                    { C_C,Qu } ,
                                    { C_B_F,Qu } ,
                                    { C_A,Cr } ,
                                    { M_G,Cr } ,  // Bar 15
                                    { C_A,Qu } ,
                                    { C_B_F,Qu } ,
                                    { C_C,Qu } ,
                                    { C_D,Qu } ,
                                    { C_B_F,Qu } ,
                                    { M_G,Qu } ,
                                    { M_F,Cr } ,  // Bar 16
                                    { C_A,Qu } ,
                                    { M_G,Qu } ,
                                    { M_F,Mi } ,
                                    { Silence,SE },
                                    { Silence,SE }
            } ;  

⌨️ 快捷键说明

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