~~~
#include <REG52.H>
#include<stdio.h>
#include<intrins.h>
#include<string.h>
#include<stdlib.h>
#include "soundplay.h"
sbit Key=P3^0; //調節歌曲
void Delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
//*****************************Music******************************************************
//揮著翅膀的女孩
unsigned char code Music_Girl[]={ 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x03, 0x18,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1A,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x03, 0x1F,0x03, 0x1F,0x03, 0x17,0x03, 0x18,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x03, 0x1F,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x03, 0x17,0x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x03, 0x19,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1F,0x00, 0x1A,0x03, 0x1A,0x03, 0x1A,0x03, 0x1B,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x19,0x02, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x04, 0x18,0x0E, 0x18,0x03, 0x17,0x04, 0x18,0x0E,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x20,0x03, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03, 0x1B,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1F,0x66, 0x1F,0x04, 0x1B,0x0E, 0x1B,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1F,0x66, 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x03, 0x1F,0x66, 0x1F,0x03, 0x1B,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x00, 0x18,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x03, 0x1A,0x03, 0x19,0x0D, 0x15,0x03, 0x15,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x66, 0x16,0x02, 0x17,0x02, 0x15,0x00, 0x00,0x00};
//同一首歌
unsigned char code Music_Same[]={ 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, 0x16,0x02, 0x17,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x01, 0x19,0x02, 0x1B,0x02, 0x1B,0x70, 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, 0x19,0x0C, 0x18,0x0D, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0F,0x0C,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x02, 0x15,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x03, 0x1A,0x01, 0x1B,0x02, 0x1B,0x03, 0x1B,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x0C, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x1F,0x01,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x10,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x03, 0x10,0x03, 0x1A,0x0C, 0x18,0x0D, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x03, 0x16,0x02, 0x16,0x03, 0x15,0x03, 0x10,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x01, 0x11,0x01, 0x11,0x66, 0x10,0x03, 0x0F,0x0C,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x02, 0x19,0x02, 0x16,0x03, 0x16,0x03, 0x18,0x66,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18,0x03, 0x18,0x02, 0x17,0x03, 0x16,0x03, 0x19,0x00,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x00,0x00 };
//兩只蝴蝶 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
unsigned char code Music_Two[] ={ 0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x16,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x01, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x01,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x03, 0x15,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x03, 0x15,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x01,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x01, 0x19,0x03, 0x1A,0x03, 0x19,0x03, 0x17,0x01,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x03, 0x16,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x03, 0x15,0x03, 0x10,0x03, 0x10,0x0D, 0x15,0x00,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x03, 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x0D, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x02, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x0D, 0x16,0x03, 0x17,0x03, 0x19,0x01, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03, 0x1B,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x03,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x17,0x16, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x10,0x03, 0x15,0x00, 0x00,0x00 };
//***********************************************************************************
unsigned char cnt1=0;
?void main()
{
??
? ?IT1=1; ? ? ? //下降沿觸發
? ?EX1=1;
? ?EA=1;
?InitialSound();
while(1)
{
?if(cnt1>=3)
??
?cnt1=0;
? ? ?switch(cnt1)
{
case 0 :Play(Music_Same,0,3,360);
? ? ? ?Delay1ms(500);
? ? ? ?cnt1++;break;
case 1:
? ? ? ? Play(Music_Two,0,3,360);
? ? ? ? ?Delay1ms(500);
? ? ? ? ?cnt1++;break;
case 2 :
Play(Music_Girl,0,3,360);
? ?Delay1ms(500);
? ?cnt1++;break;
? }
? ?}
}
void counter0(void) interrupt 0 ?using 1
{
??
? ?EX0=0; ?
? ?cnt1++;
? ?EX0=1;
??
? ?//return 0;
}
~~~