0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你用單片機(jī)播放生日快樂歌

電子工程師 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師曾暄茗 ? 2018-07-15 09:43 ? 次閱讀

單片機(jī)C語言程序設(shè)計:播放生日快樂歌

*名稱:播放音樂

說明:程序運(yùn)行時播放生日快樂歌,未使用定時器中斷,所有頻率完全用延時實(shí)現(xiàn)

*/

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

//生日快樂歌節(jié)拍表,節(jié)拍決定每個音符的演奏長短

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

}

//播放函數(shù)

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);//播放完后暫停一段時間

}

}

教你用單片機(jī)播放生日快樂歌

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631990
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7594

    瀏覽量

    135862
收藏 人收藏

    評論

    相關(guān)推薦

    【proteus練一練2.17】播放生日快樂音樂

    /*名稱:播放音樂 說明:程序運(yùn)行時播放生日快樂歌,未使用定時器中斷,所有頻率完全延時實(shí)現(xiàn) */ #include #define uchar unsigned char #define uint
    發(fā)表于 02-17 11:07

    如何用單片機(jī)生日快樂歌

    本帖最后由 eehome 于 2013-1-5 09:58 編輯 菜鳥不懂,求大家?guī)兔?如何用單片機(jī) 控制唱生日快樂歌,都要哪些元件?是蜂鳴器有源的還是無源的還是什么揚(yáng)聲器什
    發(fā)表于 12-11 17:40

    怎樣利用51單片機(jī)去實(shí)現(xiàn)生日快樂歌?求大神指點(diǎn)

    怎樣利用51單片機(jī)去實(shí)現(xiàn)生日快樂歌?其電路該如何去設(shè)計?如何去編寫程序代碼?
    發(fā)表于 07-06 07:22

    單片機(jī)控制蜂鳴器唱生日快樂歌曲 PROTEUS 和51單片機(jī)教程(附仿真文件+源代碼)精選資料分享

    功能:按一下開關(guān)后,單片機(jī)控制蜂鳴器唱生日快樂歌曲PROTEUS 和51單片機(jī)教程單片機(jī)控制蜂鳴器唱生日快樂歌曲 程序源代碼如下:/*
    發(fā)表于 07-14 08:13

    怎么實(shí)現(xiàn)單片機(jī)控制蜂鳴器唱生日快樂歌曲?

    怎么實(shí)現(xiàn)單片機(jī)控制蜂鳴器唱生日快樂歌曲?
    發(fā)表于 09-28 07:49

    51單片機(jī)是如何實(shí)現(xiàn)播放生日快樂歌

    51單片機(jī)是如何實(shí)現(xiàn)播放生日快樂歌的?其電路及代碼該如何去實(shí)現(xiàn)?
    發(fā)表于 10-28 06:22

    單片機(jī)怎樣通過蜂鳴器來播放生日快樂歌

    采用音樂音譜節(jié)拍的方式舉個栗子,單片機(jī)通過蜂鳴器來播放生日快樂歌。#include "reg51.h"#define uchar unsigned char#define
    發(fā)表于 11-25 08:57

    如何利用單片機(jī)去實(shí)現(xiàn)蜂鳴器播放生日快樂歌

    單片機(jī)蜂鳴器生日快樂歌硬件連接:代碼:#include #define uchar unsigned char#define uint unsigned int***it BEEP = P3^7
    發(fā)表于 11-25 06:16

    能聲控發(fā)出祝你生日快樂歌的電路

    能聲控發(fā)出祝你生日快樂歌的電路
    發(fā)表于 04-13 17:42 ?25次下載
    能聲控發(fā)出祝你<b class='flag-5'>生日快樂歌</b>的電路

    單片機(jī)蜂鳴器 生日快樂 【匯編版】

    單片機(jī)蜂鳴器 生日快樂 【匯編版】單片機(jī)蜂鳴器 生日快樂 【匯編版】單片機(jī)蜂鳴器 生日快樂 【匯
    發(fā)表于 12-29 13:53 ?0次下載

    使用單片機(jī)進(jìn)行生日快樂歌設(shè)計的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)進(jìn)行生日快樂歌設(shè)計的程序免費(fèi)下載。
    發(fā)表于 05-29 17:56 ?8次下載
    使用<b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>生日快樂歌</b>設(shè)計的程序免費(fèi)下載

    使用STM32F1單片機(jī)實(shí)現(xiàn)無源蜂鳴器音樂播放生日快樂的程序?qū)嵗?/a>

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F1單片機(jī)實(shí)現(xiàn)無源蜂鳴器音樂播放生日快樂的程序?qū)嵗?/div>
    發(fā)表于 03-23 08:00 ?53次下載
    使用STM32F1<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)無源蜂鳴器音樂<b class='flag-5'>播放生日快樂</b>的程序?qū)嵗? />    </a>
</div>                            <div   id=

    使用單片機(jī)實(shí)現(xiàn)定時器控制播放生日快樂歌的仿真設(shè)計實(shí)例資料合集

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)定時器控制播放生日快樂歌的仿真設(shè)計實(shí)例資料合集免費(fèi)下載。
    發(fā)表于 03-10 14:18 ?4次下載

    單片機(jī)蜂鳴器生日快樂歌

    單片機(jī)蜂鳴器生日快樂歌硬件連接:代碼:#include <reg52.h>#define uchar unsigned char#define uint unsigned
    發(fā)表于 11-17 10:36 ?13次下載
    <b class='flag-5'>單片機(jī)</b>蜂鳴器<b class='flag-5'>生日快樂歌</b>

    基于51單片機(jī)生日快樂音樂播放

    方案介紹仿真軟件版本:proteus7.8程序編譯器:keil4點(diǎn)擊運(yùn)行仿真后播放生日快樂歌
    發(fā)表于 12-16 16:02 ?1次下載