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

}

}

好的,以下是一个简单的HTML代码示例,用于制作一个祝生日快乐的网页: ```html <!DOCTYPE html> <html> <head> <title>祝生日快乐</title> <meta charset="UTF-8"> <style> body { background-color: #ffc0cb; font-family: Arial, sans-serif; text-align: center; } h1 { color: #ffffff; font-size: 40px; margin-top: 100px; } p { color: #ffffff; font-size: 24px; margin-top: 50px; } </style> </head> <body> <h1>祝生日快乐!</h1> <p>祝你生日快乐,愿你天天开心,健康快乐!</p> <audio src="http://www.ytmp3.cn/down/51498.mp3" autoplay="autoplay"></audio> </body> </html> ``` 解释一下: - `<!DOCTYPE html>` 声明了该文档是一个HTML5文档。 - `<html>` 标签是HTML文档的根元素。 - `<head>` 标签包含了该文档的元数据,如标题、编码、样式表等。 - `<title>` 标签定义了文档标题,会显示在浏览器的标题栏中。 - `<meta>` 标签指定了文档的编码方式,这里使用了UTF-8编码。 - `<style>` 标签定义了文档的样式表,这里设置了背景颜色、字体、对齐方式等。 - `<body>` 标签定义了文档的主体部分。 - `<h1>` 标签定义了一个标题,这里是“祝生日快乐!”。 - `<p>` 标签定义了一个段落,这里是祝福语。 - `<audio>` 标签定义了一个音频元素,`src` 属性指定了音频文件的URL地址,`autoplay` 属性指定了页面加载时自动播放音频。 这个示例中使用了一个生日快乐的音乐文件,你可以将其替换为其他音乐文件,如下: ```html <audio src="http://www.ytmp3.cn/down/51498.mp3" autoplay="autoplay"></audio> ``` 注意:如果你要使用自己的音乐文件,请确保该文件在网络上可以访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值