51单片机实现生日快乐歌
电路
代码
#include <reg51.h>
#define u8 unsigned char
#define u16 unsigned intsbit BEEP=P2^3;void delay_ms(u16 x)//毫秒延时函数
{u16 i,j;
for(i=0;i<x;i++)for(j=0;j<115;j++);
}//生日快乐歌的音符频率表,不同频率由不同的延时来决定
u8 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};//生日快乐歌节拍表,节拍决定每个音符的演奏长短
u8 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 PlayMusic()
{u16 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++);}delay_ms(10);i++; }
}void main()
{PlayMusic(); //播放生日快乐while(1); //播放完后停止
}
51单片机实现生日快乐歌相关推荐
- 51单片机生日快乐歌c语言,51单片机实现生日快乐歌
for(j=0;j<115;j++); } //生日快乐歌的音符频率表,不同频率由不同的延时来决定 u8 code SONG_TONE[]={212,212,190,212,159,169,21 ...
- 单片机生日快乐c语言音乐代码,教你用单片机播放生日快乐歌
单片机C语言程序设计:播放生日快乐歌 *名称:播放音乐 说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现 */ #include #defineucharunsignedcha ...
- 单片机生日快乐歌c语言,如何用单片机 唱生日快乐歌
这么巧,我前几个星期刚做过.我这里就有程序,在实验板上调试出来的,实物我没有做过.不过接法也应该很简单,就是P3随便找个口接蜂鸣器,如果功率不够再接个上拉. ORG 0000H JMP MAIN OR ...
- 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌
/* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...
- 单片机c语言生日快乐歌,单片机C语言程序设计:播放生日快乐歌
/* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #include #define uchar unsigned char #define ui ...
- python生日快乐歌_用Micro:bit播放生日快乐歌
Micro:bit自带一个有趣的功能就是可以生成音乐播放,今天做一个简单实用的案例,用Micro:bit播放生日快乐歌. 算法: 按下按键A,显示生日快乐 播放D 播放D 播放E 播放D 播放G 播放 ...
- AppleScript 脚本让 Mac 唱生日快乐歌
挺有意思的一篇文章,转载过来保存! 转载地址:http://lucifr.com/2012/02/11/make-your-mac-sing-happy-birthday-with-applescri ...
- 51单片机生日快乐歌c语言,51单片机演奏音乐“祝你生日快乐”
原标题:51单片机演奏音乐"祝你生日快乐" ; ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0bbH ...
- 用计算机演奏的生日快乐歌,51单片机演奏音乐“祝你生日快乐”
;祝你生日快乐 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0 ...
- 生日快乐歌用c语言16进制,生日快乐歌
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main() { Beep(392,300); Beep(392,200); Beep(440,400); B ...
最新文章
- win8 下免安装版mysql
- containerd发布了CRI修复程序和CVE-2019-5736更新的runc
- python爬携程_python爬虫-携程-eleven参数
- 快来加入阿里云大学【云学院】班级助理招募—机会稍纵即逝,错过遥遥无期!...
- BZOJ 1086 [SCOI2005]王室联邦(树分块)
- 7 记账期 012 2021 没有打开
- 工程日志(110316)-机房内电子信息设备电量估算
- 网站缓存数据实时更新的实现
- 日常见到一些命令使用实例~(持续更新!)
- [转载] python函数分为哪几种_python常用函数
- 牛客 128A 礼物 (组合计数)
- Pragma Directives
- GraphLite 实现子图匹配
- 青少年python编程入门范例_青少年Python编程入门—图解Python
- Python编写简易别踩白块儿脚本
- 电脑从硬盘启动计算机,BIOS怎么设置成从硬盘启动?开启计算机或重新启动
- Kubernetes集群部署之二CA证书制作
- 【活动时间调整】博客搬家,有礼相送
- 外媒:三星确认Galaxy S10 5G版4月5日开始销售
- C++中BitBlt的使用方法详解
热门文章
- OpenStreetMap初探(一)——了解OpenStreetMap
- 新三板专家程晓明:四板将是推动区块链技术与资本市场结合试验田
- 同一个tomcat部署多个项目
- 2017-11-11 白银下跌简要分析
- C语言经典面试题 与 C语言面试宝典
- 中职学校计算机教学参考文献,中职计算机教学论文
- win10 安装.net framework3.5 失败,遇到0x800f081f并提示“找不到源文件。请使用“源”选项指定还原该功能所需的文件位置” 的问题
- Ubuntu移动硬盘下载
- 关于适配,我想说。。。
- 第三次个人作业——软件产品评测(K米Android端)