51单片机设计的音乐播放器完整版隆重奉献
4.2.3 程序清单
;音乐播放器源程序清单
#include <reg51.h> #include <absacc.h> #include <math.h>
#define uchar unsigned char #define uint unsigned int
#define w_c_add XBYTE[0x2070] /* 写命令字地址 */ #define w_d_add XBYTE[0x2071] /* 写数据地址 */ #define r_s_add XBYTE[0x2072] /* 读状态字地址 */ #define r_d_add XBYTE[0x2073] /* 读数据地址 */ uchar code *xdata music;
uchar code *xdata music_name;
uchar code tab[]={0xf8,0x94,0xf9,0x5c,0xfa,0x1a,0xfa,0x6a,0xfb,0x00,0xfb,0x8c,0xfc,0x0e, 0xfc,0x4a,0xfc,0xae,0xfd,0x08,0xfd,0x30,0xfd,0x80,0xfd,0xc6,0xfe,0x02, 0xfe,0x2a,0xfe,0x5c,0xfe,0x84,0xfe,0x98,0xfe,0xc0,0xfe,0xe8,0xfe,0x06}; uchar code music_name1[20]={0xc7,0xfa,0xc4,0xbf,0xd2,0xbb,0xa1,0xc3,0xc1,0xbd,0xd6,0xbb,0xc0,0xcf,0xbb,0xa2,0xef,0xff};//两只老虎
uchar code music1[]={ 0x44,0x54,0x64,0x44,0x44,0x54,0x64,0x44,0x64,0x74,0x88,0x64, 0x74,0x88,0x82,0x92,0x82,0x72,0x64,0x44,0x82,0x92,0x82,0x72, 0x64,0x44,0x54,0x14,0x48,0x54,0x14,0x48,0x00}; uchar code music_name2[20]={0xc7,0xfa,0xc4,0xbf,0xb6,0xfe,0xa1,0xc3,0xc9,0xfa,0xc8,0xd5,0xbf,0xec,0xc0,0xd6,0xff};//生日快乐
uchar code music2[]={0x82,0x01,0x81,0x94,0x84,0xB4,0x04,0x04,0x82,0x01,0x81,0x94, 0x84,0xC4,0xB4,0x04,0x82,0x01,0x81,0xF4,0xD4,0xB4,0xA4,0x94, 0x04,0xE2,0x01,0xE1,0xD4,0xB4,0xC4,0xB4,0x04,0xff}; uchar code music_name3[20]={0xc7,0xfa,0xc4,0xbf,0xc8,0xfd,0xa1,0xc3,0xc1,0xba,0xd7,0xa3,0xff};//梁祝 uchar code music3[]={0x0A,0x10,0x0C,0x08,0x0D,0x04,0x0F,0x08,0x10,0x04,0x0D,0x04,0x0F,0x04,0x0C, 0x04,0x0F,0x04,0x0C,0x08,0x0C,0x10,0x0A,0x08,0x0C,0x02,0x0A,0x08,0x0C,0x08,0x0D,0x02,0x0E,0x04,0x10,0x04,0x0D,0x18,0x0C,0x04,0x0D,0x04,0x0F,0x08,0x10,0x04,0x13,0x08,0x11,0x08,0x10,0x08,0x11,0x04,0x10,0x04,0x0F,0x08,0x0D,0x04,0x0C,0x04,0x0A }; uchar code music_name4[20]={0xc7,0xfa,0xc4,0xbf,0xcb,0xc4,0xa1,0xc3,0xcd,0xac,0xd2,0xbb,0xca,0xd7,0xb8,0xe8,0xff};//同一首歌 uchar code music4[]={0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03, 0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02, 0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x1A,0x03, 0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03, 0x1B,0x02, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03, 0x19,0x02, 0x1A,0x02}; uchar code