基于单片机的生日快乐歌

简介: #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月前
滑雪(蓝桥模拟赛的题)
滑雪(蓝桥模拟赛的题)
27 0
|
4月前
滑雪(也是蓝桥模拟赛的题)
和蓝桥杯模拟赛的最大连通过差不多一个思想
22 0
|
11月前
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
88 0
蓝桥杯之单片机学习(二十九)——第十三届蓝桥杯单片机第二场(超声波未实现)
蓝桥杯之单片机学习(二十九)——第十三届蓝桥杯单片机第二场(超声波未实现)
252 0
蓝桥杯之单片机学习(二十九)——第十三届蓝桥杯单片机第二场(超声波未实现)
|
传感器 前端开发 芯片
画一个 “月饼” 陪我过中秋,使用 ESP32-C3 制作炫彩月饼
今年的中秋节又要到了,各平台活动也搞起来了,我有点坐不住了,作为一个嵌入式工程师,我可以做一个实实在在的月饼,拿在手上陪我们过中秋!
416 1
画一个 “月饼” 陪我过中秋,使用 ESP32-C3 制作炫彩月饼
|
前端开发 JavaScript 程序员
七夕哄女朋友神器——送她一束玫瑰花
七夕哄女朋友神器——送她一束玫瑰花
七夕哄女朋友神器——送她一束玫瑰花
|
存储 C语言 芯片
【51单片机】室友用一把王者时间,学会了去使用数码管。
数码管相比较之前的按键和LED灯的内容稍微复杂一些,操作更加难一点♦ 数码管位置:在单片机的最↖角的地方、八个型号的显示器件♦还有138译码器和右边的74C595存储器都是属于数码管操作这些的东西♦
272 1
【51单片机】室友用一把王者时间,学会了去使用数码管。
|
人工智能 自然语言处理 物联网
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
|
程序员 iOS开发
LED 闪字小风扇,告白神器? | 酷玩精选
这是一个便携小风扇,产自深圳。 它的特点是可以在扇页上显示文字,可以显示多个中文汉字。
158 0
LED 闪字小风扇,告白神器? | 酷玩精选
|
物联网
卢伟冰与Redmi:过河的兵卒
2019年8月29日,卢伟冰在小米科技园发布了Redmi Note 8和Redmi Note 8 Pro,两款手机,还有Redmi品牌的首款电视以及RedmiBook 14增强版。
134 0
卢伟冰与Redmi:过河的兵卒