
第一篇:各种版本的《生日快乐》歌
#include #define uchar unsigned char #define uint unsigned int
sbit BEEP=P2^6;
void Music(uchar number);void delay10us(uchar time);void delay50us(uchar time);
uchar code SOUNDLONG[]= //控制音调
{
18,6,24,24,24,48,18,6,24,24,24,48,18,6,24,24,24,24,24, 18,6,24,24,24,48,0
};
uchar code SOUNDTONE[]=
//控制音色 {
212,212,190,212,159,169, 212,212,190,212,142,159,212,212,106,126,159,169,190, 119,119,126,159,142,159,0
//生日快乐end
};void Play_Music(){
uint k,n;
uint SoundLong,SoundTone;
uint i,j,m;
do {
if(i>=25)i=0;
SoundLong=SOUNDLONG[i];
SoundTone=SOUNDTONE[i];
i++;
for(n=0;n {
for(k=0;k<12;k++)
{
BEEP=0;
for(m=0;m }
BEEP=1;
for(m=0;m }
}
delay50us(6);
} while((SOUNDLONG[i]!=0)||(SOUNDTONE[j]!=0));//延时程序
void delay10us(uchar time){
uchar a,c;
for(a=0;a