2022年 11月 16日

用cb编译器生日快乐歌C语言代码,51单片机蜂鸣器生日快乐歌C语言编码

用51单片机控制蜂鸣器发声长短和频率演奏生日快乐歌!

#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);

}

}