0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你用单片机播放生日快乐歌

电子工程师 来源:网络整理 作者:工程师曾暄茗 2018-07-15 09:43 次阅读

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

*名称:播放音乐

说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现

*/

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitBEEP=P3^7;

//生日快乐歌的音符频率表,不同频率由不同的延时来决定

ucharcodeSONG_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};

//生日快乐歌节拍表,节拍决定每个音符的演奏长短

ucharcodeSONG_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};

//延时

voidDelayMS(uintx)

{

uchart;

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

}

//播放函数

voidPlayMusic()

{

uinti=0,j,k;

while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)

{//播放各个音符,SONG_LONG为拍子长度

for(j=0;j

{

BEEP=~BEEP;

//SONG_TONE延时表决定了每个音符的频率

for(k=0;k

}

DelayMS(10);

i++;

}

}

voidmain()

{

BEEP=0;

while(1)

{

PlayMusic();//播放生日快乐

DelayMS(500);//播放完后暂停一段时间

}

}

教你用单片机播放生日快乐歌

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620916
  • C语言
    +关注

    关注

    180

    文章

    7534

    浏览量

    128852
收藏 人收藏

    评论

    相关推荐

    【proteus练一练2.17】播放生日快乐音乐

    /*名称:播放音乐 说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全延时实现 */ #include #define uchar unsigned char #define uint
    发表于 02-17 11:07

    如何用单片机生日快乐歌

    本帖最后由 eehome 于 2013-1-5 09:58 编辑 菜鸟不懂,求大家帮忙 如何用单片机 控制唱生日快乐歌,都要哪些元件?是蜂鸣器有源的还是无源的还是什么扬声器什
    发表于 12-11 17:40

    怎样利用51单片机去实现生日快乐歌?求大神指点

    怎样利用51单片机去实现生日快乐歌?其电路该如何去设计?如何去编写程序代码?
    发表于 07-06 07:22

    单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程(附仿真文件+源代码)精选资料分享

    功能:按一下开关后,单片机控制蜂鸣器唱生日快乐歌曲PROTEUS 和51单片机教程单片机控制蜂鸣器唱生日快乐歌曲 程序源代码如下:/*
    发表于 07-14 08:13

    怎么实现单片机控制蜂鸣器唱生日快乐歌曲?

    怎么实现单片机控制蜂鸣器唱生日快乐歌曲?
    发表于 09-28 07:49

    51单片机是如何实现播放生日快乐歌

    51单片机是如何实现播放生日快乐歌的?其电路及代码该如何去实现?
    发表于 10-28 06:22

    单片机怎样通过蜂鸣器来播放生日快乐歌

    采用音乐音谱节拍的方式举个栗子,单片机通过蜂鸣器来播放生日快乐歌。#include "reg51.h"#define uchar unsigned char#define
    发表于 11-25 08:57

    如何利用单片机去实现蜂鸣器播放生日快乐歌

    单片机蜂鸣器生日快乐歌硬件连接:代码:#include #define uchar unsigned char#define uint unsigned int***it BEEP = P3^7
    发表于 11-25 06:16

    能声控发出祝你生日快乐歌的电路

    能声控发出祝你生日快乐歌的电路
    发表于 04-13 17:42 25次下载
    能声控发出祝你<b class='flag-5'>生日快乐歌</b>的电路

    单片机蜂鸣器 生日快乐 【汇编版】

    单片机蜂鸣器 生日快乐 【汇编版】单片机蜂鸣器 生日快乐 【汇编版】单片机蜂鸣器 生日快乐 【汇
    发表于 12-29 13:53 0次下载

    使用单片机进行生日快乐歌设计的程序免费下载

    本文档的主要内容详细介绍的是使用单片机进行生日快乐歌设计的程序免费下载。
    发表于 05-29 17:56 8次下载
    使用<b class='flag-5'>单片机</b>进行<b class='flag-5'>生日快乐歌</b>设计的程序免费下载

    使用STM32F1单片机实现无源蜂鸣器音乐播放生日快乐的程序实例

    本文档的主要内容详细介绍的是使用STM32F1单片机实现无源蜂鸣器音乐播放生日快乐的程序实例。
    发表于 03-23 08:00 52次下载
    使用STM32F1<b class='flag-5'>单片机</b>实现无源蜂鸣器音乐<b class='flag-5'>播放生日快乐</b>的程序实例

    使用单片机实现定时器控制播放生日快乐歌的仿真设计实例资料合集

    本文档的主要内容详细介绍的是使用单片机实现定时器控制播放生日快乐歌的仿真设计实例资料合集免费下载。
    发表于 03-10 14:18 4次下载

    单片机蜂鸣器生日快乐歌

    单片机蜂鸣器生日快乐歌硬件连接:代码:#include <reg52.h>#define uchar unsigned char#define uint unsigned
    发表于 11-17 10:36 13次下载
    <b class='flag-5'>单片机</b>蜂鸣器<b class='flag-5'>生日快乐歌</b>

    基于51单片机生日快乐音乐播放

    方案介绍仿真软件版本:proteus7.8程序编译器:keil4点击运行仿真后播放生日快乐歌
    发表于 12-16 16:02 1次下载