你好!欢迎来到 !
语言
当前位置: 首页>> 技术中心>> 单片机入门>> 单片机C语言程序设计:播放生日快乐歌

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

关键字: 单片机 C语言 程序设计 播放 作者:admin 来源:不详 发布时间:2018-05-19 浏览:7

/* 名称:播放音乐

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

*/

#include

#define uchar unsigned char

#define uint unsigned int

sbit BEEP=P3^7;

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

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 DelayMS(uint x)

{

uchar t;

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

}

//播放函数

void PlayMusic()

{

uint i=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++;

}

}

void main()

{

BEEP=0;

while(1)

{

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

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

}

}

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

扩展阅读:按键发音程序

编辑:admin 最后修改时间:2018-05-19

联系方式

0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Copyright ? 2014-2023 All Rights Reserved.粤ICP备14043402号-4

Baidu
map