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

📄 music.h

📁 通过通用定时器的中断来演奏音乐
💻 H
字号:
#ifndef  __MUSIC_H__
#define  __MUSIC_H__


//  定义低音音名(数值单位:Hz)
#define  L1     262     //  c
#define  L2     294     //  d
#define  L3     330     //  e
#define  L4     349     //  f
#define  L5     392     //  g
#define  L6     440     //  a1
#define  L7     494     //  b1
//  定义中音音名
#define  M1     523     //  c1
#define  M2     587     //  d1
#define  M3     659     //  e1
#define  M4     698     //  f1
#define  M5     784     //  g1
#define  M6     880     //  a2
#define  M7     988     //  b2
//  定义高音音名
#define  H1     1047    //  c2
#define  H2     1175    //  d2
#define  H3     1319    //  e2
#define  H4     1397    //  f2
#define  H5     1568    //  g2
#define  H6     1760    //  a3
#define  H7     1976    //  b3


//  定义时值单位,决定演奏速度(数值单位:ms)
#define  T      3600


//  定义音符结构
typedef struct
{
    short mName;    //  音名:取值L1~L7、M1~M7、H1~H7分别表示低音、中音、高音的
                    //        1234567,取值0表示休止符
    short mTime;    //  时值:取值T、T/2、T/4、T/8、T/16、T/32分别表示全音符、
                    //        二分音符、四分音符、八分音符…,取值0表示演奏结束
}tNote;


//  演奏乐曲
extern void musicPlay(void);


#endif  //  __MUSIC_H__

⌨️ 快捷键说明

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