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

📄 music.h

📁 用单片机
💻 H
字号:
#ifndef _MUSIC_H_

#define _MUSIC_H_

//Type definitions 
typedef unsigned char byte;
typedef unsigned int word;

#define SLEEP()   asm("SLEEP")

//音乐频率
const word tone_frq[]=
{ 0,
  //低音
  4000000/262, 4000000/277, 4000000/294, 4000000/311, 4000000/330, 4000000/349,
  4000000/370, 4000000/392, 4000000/415, 4000000/440, 4000000/466, 4000000/494, 
  //中音
  4000000/523, 4000000/554, 4000000/578, 4000000/622, 4000000/659, 4000000/698, 
  4000000/740, 4000000/784, 4000000/831, 4000000/880, 4000000/932, 4000000/988,  
 //高音 
 4000000/1046,4000000/1109,4000000/1175,4000000/1245,4000000/1318,4000000/1397,
 4000000/1480,4000000/1568,4000000/1661,4000000/1760,4000000/1865,4000000/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*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 + -