文档库 最新最全的文档下载
当前位置:文档库 › 51单片机蜂鸣器生日快乐歌C语言编码

51单片机蜂鸣器生日快乐歌C语言编码

#include
#define uchar unsigned char
#define uint unsigned int
sbit beep=P1^5;
uchar code SONG_TONE[]={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};
//生日快乐歌的音符频率表,不同频率由不同的延时来决定
uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,
9,3,12,12,12,12,12,9,3,12,12,12,24,0};
//生日快乐歌节拍表,节拍决定每个音符演奏长短
void delay(uint x)
{
uchar t;
while(x--)
for(t=0;t<120;t++);
}

void playmusic()
{
uint i=0,j,k;
while(SONG_TONE[i]!=0||SONG_LONG[i]!=0)
{
for(j=0;j{
beep=~beep;
for(k=0;k}
delay(10);
i++;
}

}
void main ()
{
beep=0;
while(1)
{
playmusic();
delay(500);
}

}


相关文档
相关文档 最新文档