基于单片机的生日快乐歌

简介: #include  #define uchar unsigned char  #define uint unsigned int  sbit BEEP=P3^7;  //生日快乐歌的音符频率表,不同频率由不同的延时来决定 uchar code SON...
#include<reg51.h> 
#define uchar unsigned char 
#define uint unsigned int 
sbit BEEP=P3^7; 
//生日快乐歌的音符频率表,不同频率由不同的延时来决定
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 DelayMS(uint x) 

uchar t; 
while(x--) for(t=0;t<120;t++); 

//播放函数
void PlayMusic() 
{   uint i=0,j,k; 
while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) 
{ //播放各个音符,SONG_LONG为拍子长度 
for(j=0;j<SONG_LONG[i]*20;j++) 

BEEP=~BEEP; 
//SONG_TONE延时表决定了每个音符的频率 
for(k=0;k<SONG_TONE[i]/3;k++); 

DelayMS(10); 
i++; 


void main() 

BEEP=0; 
while(1) 

PlayMusic(); //播放生日快乐 
DelayMS(500); //播放完后暂停一段时间 

}
相关文章
|
3月前
|
人工智能 小程序
小小万年历改头换面了
小小万年历改头换面了
蓝桥杯之单片机学习(二十九)——第十三届蓝桥杯单片机第二场(超声波未实现)
蓝桥杯之单片机学习(二十九)——第十三届蓝桥杯单片机第二场(超声波未实现)
279 0
蓝桥杯之单片机学习(二十九)——第十三届蓝桥杯单片机第二场(超声波未实现)
|
传感器 前端开发 芯片
画一个 “月饼” 陪我过中秋,使用 ESP32-C3 制作炫彩月饼
今年的中秋节又要到了,各平台活动也搞起来了,我有点坐不住了,作为一个嵌入式工程师,我可以做一个实实在在的月饼,拿在手上陪我们过中秋!
483 1
画一个 “月饼” 陪我过中秋,使用 ESP32-C3 制作炫彩月饼
|
前端开发 程序员
中秋想看月亮还不想出门怎么办
中秋节,团圆的日子,先祝各位节日快乐,身体健康! 在吃过团圆饭后,我们是不是还有一个传统的习俗,就是赏月。古时候,人们都住在庭院里,没有现在的高楼大厦,吃完饭在院子里一坐,谈话赏月。
|
前端开发 JavaScript 程序员
七夕哄女朋友神器——送她一束玫瑰花
七夕哄女朋友神器——送她一束玫瑰花
七夕哄女朋友神器——送她一束玫瑰花
|
人工智能 自然语言处理 物联网
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
|
程序员 iOS开发
LED 闪字小风扇,告白神器? | 酷玩精选
这是一个便携小风扇,产自深圳。 它的特点是可以在扇页上显示文字,可以显示多个中文汉字。
190 0
LED 闪字小风扇,告白神器? | 酷玩精选
爱豆蔡徐坤的音乐能量就是这么大!ikun追梦音乐计划圆梦乡村孩子~
蔡徐坤联合应援粉丝团与海南成美慈善基金会联合阿里巴巴公益平台共同发起了“童声飞扬·蔡徐坤追梦音乐计划”,一起为乡村小学组建童声合唱团,圆乡村孩子的音乐梦。
2419 1