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

📄 music.h

📁 这是用AVR ATMega48单片机做的一个音乐播放程序.
💻 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 + -