电路

代码

#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单片机实现生日快乐歌相关推荐

  1. 51单片机生日快乐歌c语言,51单片机实现生日快乐歌

    for(j=0;j<115;j++); } //生日快乐歌的音符频率表,不同频率由不同的延时来决定 u8 code SONG_TONE[]={212,212,190,212,159,169,21 ...

  2. 单片机生日快乐c语言音乐代码,教你用单片机播放生日快乐歌

    单片机C语言程序设计:播放生日快乐歌 *名称:播放音乐 说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现 */ #include #defineucharunsignedcha ...

  3. 单片机生日快乐歌c语言,如何用单片机 唱生日快乐歌

    这么巧,我前几个星期刚做过.我这里就有程序,在实验板上调试出来的,实物我没有做过.不过接法也应该很简单,就是P3随便找个口接蜂鸣器,如果功率不够再接个上拉. ORG 0000H JMP MAIN OR ...

  4. 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌

    /* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...

  5. 单片机c语言生日快乐歌,单片机C语言程序设计:播放生日快乐歌

    /*  名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #include #define uchar unsigned char #define ui ...

  6. python生日快乐歌_用Micro:bit播放生日快乐歌

    Micro:bit自带一个有趣的功能就是可以生成音乐播放,今天做一个简单实用的案例,用Micro:bit播放生日快乐歌. 算法: 按下按键A,显示生日快乐 播放D 播放D 播放E 播放D 播放G 播放 ...

  7. AppleScript 脚本让 Mac 唱生日快乐歌

    挺有意思的一篇文章,转载过来保存! 转载地址:http://lucifr.com/2012/02/11/make-your-mac-sing-happy-birthday-with-applescri ...

  8. 51单片机生日快乐歌c语言,51单片机演奏音乐“祝你生日快乐”

    原标题:51单片机演奏音乐"祝你生日快乐" ; ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0bbH ...

  9. 用计算机演奏的生日快乐歌,51单片机演奏音乐“祝你生日快乐”

    ;祝你生日快乐 ORG      0000H LJMP     START ORG      000BH INC      20H         ;中断服务,中断计数器加1 MOV      TH0 ...

  10. 生日快乐歌用c语言16进制,生日快乐歌

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main() { Beep(392,300); Beep(392,200); Beep(440,400); B ...

最新文章

  1. win8 下免安装版mysql
  2. containerd发布了CRI修复程序和CVE-2019-5736更新的runc
  3. python爬携程_python爬虫-携程-eleven参数
  4. 快来加入阿里云大学【云学院】班级助理招募—机会稍纵即逝,错过遥遥无期!...
  5. BZOJ 1086 [SCOI2005]王室联邦(树分块)
  6. 7 记账期 012 2021 没有打开
  7. 工程日志(110316)-机房内电子信息设备电量估算
  8. 网站缓存数据实时更新的实现
  9. 日常见到一些命令使用实例~(持续更新!)
  10. [转载] python函数分为哪几种_python常用函数
  11. 牛客 128A 礼物 (组合计数)
  12. Pragma Directives
  13. GraphLite 实现子图匹配
  14. 青少年python编程入门范例_青少年Python编程入门—图解Python
  15. Python编写简易别踩白块儿脚本
  16. 电脑从硬盘启动计算机,BIOS怎么设置成从硬盘启动?开启计算机或重新启动
  17. Kubernetes集群部署之二CA证书制作
  18. 【活动时间调整】博客搬家,有礼相送
  19. 外媒:三星确认Galaxy S10 5G版4月5日开始销售
  20. C++中BitBlt的使用方法详解

热门文章

  1. OpenStreetMap初探(一)——了解OpenStreetMap
  2. 新三板专家程晓明:四板将是推动区块链技术与资本市场结合试验田
  3. 同一个tomcat部署多个项目
  4. 2017-11-11 白银下跌简要分析
  5. C语言经典面试题 与 C语言面试宝典
  6. 中职学校计算机教学参考文献,中职计算机教学论文
  7. win10 安装.net framework3.5 失败,遇到0x800f081f并提示“找不到源文件。请使用“源”选项指定还原该功能所需的文件位置” 的问题
  8. Ubuntu移动硬盘下载
  9. 关于适配,我想说。。。
  10. 第三次个人作业——软件产品评测(K米Android端)