📄 music.h
字号:
#ifndef _MUSIC_H_
#define _MUSIC_H_
//Type definitions
typedef unsigned char byte;
typedef unsigned int word;
#define SLEEP() asm("SLEEP")
#define CPU_FR 7372800/2 //CPU晶振频率的半周期
//音乐频率
const word tone_frq[]=
{ 0,
//低音
CPU_FR/262, CPU_FR/277, CPU_FR/294, CPU_FR/311, CPU_FR/330, CPU_FR/349,
CPU_FR/370, CPU_FR/392, CPU_FR/415, CPU_FR/440, CPU_FR/466, CPU_FR/494,
//中音
CPU_FR/523, CPU_FR/554, CPU_FR/578, CPU_FR/622, CPU_FR/659, CPU_FR/698,
CPU_FR/740, CPU_FR/784, CPU_FR/831, CPU_FR/880, CPU_FR/932, CPU_FR/988,
//高音
CPU_FR/1046,CPU_FR/1109,CPU_FR/1175,CPU_FR/1245,CPU_FR/1318,CPU_FR/1397,
CPU_FR/1480,CPU_FR/1568,CPU_FR/1661,CPU_FR/1760,CPU_FR/1865,CPU_FR/1976
};
//音乐简谱定义
//低音
#define L1 1 //低音DO
#define L_1 2 //半音DO,用于升调/降调
#define L2 3 //以下以此类推
#define L_2 4
#define L3 5
#define L4 6
#define L_4 7
#define L5 8
#define L_5 9
#define L6 10
#define L_6 11
#define L7 12
//中音
#define M1 13
#define M_1 14
#define M2 15
#define M_2 16
#define M3 17
#define M4 18
#define M_4 19
#define M5 20
#define M_5 21
#define M6 22
#define M_6 23
#define M7 24
//高音
#define H1 25
#define H_1 26
#define H2 27
#define H_2 28
#define H3 29
#define H4 30
#define H_4 31
#define H5 32
#define H_5 33
#define H6 34
#define H_6 35
#define H7 36
//节拍定义,以四分音符为一拍
#define P1 32 //4
#define P1D 48 //6
#define P2 16 //2
#define P2D 24 //3
#define P4 8 //1
#define P4D 12 //1+1/2
#define P8 4 //1/2
#define P8D 6 //3/4
#define P16 2 //1/4
#define P16D 3 //3/8
#define P32 1 //1/8
#endif // _MUSIC_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -