music.h

来自「通过通用定时器的中断来演奏音乐」· C头文件 代码 · 共 51 行

H
51
字号
#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 + =
减小字号Ctrl + -
显示快捷键?