📄 music.h
字号:
#ifndef _MUSIC_H_
#define _MUSIC_H_
//Type definitions
typedef unsigned char byte;
typedef unsigned int word;
//#define SLEEP() asm("SLEEP")
//音乐频率 基于1M时钟频率。
const word tone_frq[] PROGMEM=
{ 0,
//低音
500000/262, 500000/277, 500000/294, 500000/311, 500000/330, 500000/349,
500000/370, 500000/392, 500000/415, 500000/440, 500000/466, 500000/494,
//中音
500000/523, 500000/554, 500000/578, 500000/622, 500000/659, 500000/698,
500000/740, 500000/784, 500000/831, 500000/880, 500000/932, 500000/988,
//高音
500000/1046,500000/1109,500000/1175,500000/1245,500000/1318,500000/1397,
500000/1480,500000/1568,500000/1661,500000/1760,500000/1865,500000/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
//节拍定义,以四分音符为一拍,1/4拍为187ms
#define P1 32*5 //4
#define P1D 48*5 //6
#define P2 16*5 //2
#define P2D 24*5 //3
#define P4 8*5 //1
#define P4D 12*5 //1+1/2
#define P8 4*5 //1/2
#define P8D 6*5 //3/4
#define P16 2*5 //1/4
#define P16D 3*5 //3/8
#define P32 1*5 //1/8
#endif // _MUSIC_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -