生日歌

2023-02-28 08:02:10   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《生日歌》,欢迎阅读!
生日


#include #define uchar unsigned char #define uint unsigned int sbit BEEP=P3^7;

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

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) {

for(j=0;j//播放各个音符,SONG_LONG为拍子长度 {

BEEP=~BEEP; //SONG_TONE延时表决定了每个音符的频率 for(k=0;k }

DelayMS(10); i++; } }

void main() {

BEEP=0; while(1) {

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

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

code




本文来源:https://www.wddqxz.cn/2956d454b7360b4c2e3f64eb.html

相关推荐