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

📄 music.h

📁 这是一个让单片机发出音乐的程序
💻 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 + -