这是个音乐程序,需要添加一个按键和一首音乐,使得按下按键后,音乐1开始放,按下另个按键,另个音乐响起。可是我不知道怎么入手。。。。。求高手指教,又可以参考的程序也可以.
#include<reg51.h>
#define L5 64260
#define L6 64400
#define L7 64524
#define Z1 64580
#define Z2 64684
#define Z3 64777
#define Z4 64820
#define Z5 64898
#define Z6 64968
#define Z7 65030
unsigned int C;
unsigned int code f[]={Z1,Z2,Z3,Z1,Z1,Z2,Z3,Z1,Z3,Z4,Z5,Z3,Z4,Z5,Z5,Z6,Z5,Z4,Z3,Z1,Z5,Z6,Z5,Z4,Z3,Z1,Z1,L5,Z1,Z1,L5,Z1,0xff};
unsigned int code JP[]={8,8,8,8,8,8,8,8,8,8,16,8,8,16,4,4,4,4,8,8,4,4,4,4,8,8,8,8,16,8,8,16};
sbit sound=P2^3;
void delay()
{
unsigned char i,j;
for(i=0;i<200;i++)
for(j=0;j<250;j++);
}
void main(void)
{
unsigned char i,j;
EA=1;
ET0=1;
TMOD=0x01;
while(1) //无限循环
{
i=0;
while(f[i]!=0xff)
{
C=f[i];
TH0=C/256;
TL0=C%256;
TR0=1;
for(j=0;j<JP[i];j++)
delay();
TR0=0;
i++;
}
sound=0;
}
}
void time0 (void)interrupt 1 using 1
{
sound=~sound;
TH0=C/256;
TL0=C%256;
}
|