• 大小: 6.48KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介

利用单片机编写生日快乐歌,可以通过蜂鸣器来实现。

资源截图

代码片段和文件信息

#include

#define uchar unsigned char

#define uint unsigned int

sbit BEEP=P3^7;

//生日快乐歌的音符频率表,不同频率由不同的延时来决定

uchar code SONG_TONE[]={212212190212159169212212190212142159

2122121061261591691901191191261591421590};

//生日快乐歌节拍表,节拍决定每个音符的演奏长短

uchar code SONG_LONG[]={93121212249312121224

93121212121293121212240};

//延时

void DelayMS(uint x)

{

uchar t;

while(x--) 

for(t=0;t<100;t++);

}

//播放函数

void PlayMusic()

{uint i=0jk;

while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)

{ //播放各个音符,SONG_LONG为拍子长度

for(j=0;j
{

BEEP=~BEEP;

//SONG_TONE延时表决定了每个音符的频率

for(k=0;k
}

DelayMS(100);

i++;

}

}

void main()

{

BEEP=0;

while(1)

{

PlayMusic(); //播放生日快乐

DelayMS(300); //播放完后暂停一段时间

}



/**************************************************************************

   

          SOUND PLAY FOR 51MCU

  

评论

共有 条评论