求: 用51单片机c语言 *** 作使蜂鸣器奏出“祝你生日快乐”音乐的全部程序!

求: 用51单片机c语言 *** 作使蜂鸣器奏出“祝你生日快乐”音乐的全部程序!,第1张

#include <逗橘行reg51.h>

sbit speaker=P1^2

unsigned char timer0h,timer0l,time

//生日歌

code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4,

5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,

5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2,

4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4}

// 音阶频率表 高八位

code unsigned char FREQH[]={

0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,

0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i

0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,

0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,

}

// 音阶频率表 低八位

code unsigned char FREQL[]={

0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,

0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i

0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,

0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,

}

void delay(unsigned char t)

{

unsigned char t1

unsigned long t2

for(t1=0t1<tt1++)

{

for(t2=0t2<8000t2++)

{

}

}

TR0=0

}

void t0int() interrupt 1

{

TR0=0

speaker=!speaker

TH0=timer0h

TL0=timer0l

TR0=1

}

void song()

{

TH0=timer0h

TL0=timer0l

TR0=1

delay(time)

}

void main(void)

{

unsigned char k,i

TMOD=1//置CT0定时工作方式1

EA=1

ET0=1//IE=0x82 //CPU开中断,CT0开中断伍差

while(1)

{

i=0

while(i<75){ /山哗/音乐数组长度 ,唱完从头再来

k=sszymmh[i]+7*sszymmh[i+1]-1

timer0h=FREQH[k]

timer0l=FREQL[k]

time=sszymmh[i+2]

i=i+3

song()

}

}

}

1、则缺写入头文件。

2、加入宏定义。

3、位定义 给出蜂鸣器变量 beep,接闷斗口是P2^3。sbit beep = P2^3。

4、设计延迟函数:void delay(uint z){uint x,yfor(x = zx >0x--)for(y = 60y >0 y--)} 。

5、设计主函数。孙罩辩

6、加入循环效果,蜂鸣器。beep = ~beep中: ~按位取反。

答:生日快乐程序的制作,如下。

1:小程序介绍。生日快乐小程序是一款非常好玩的小程序,可以帮助用拍孝户快速制作自己的生日快乐视频。使用这款小程序,你可以很容易地选择视频的主题、背景音乐和字幕,并且还可以通过调整视频的速度来让生日快乐视频看起来更有趣。当然,如果你喜欢,也可以直接使用小程序中已经制作好的生日快乐视频。

2:生日快乐程序的制作。程序员生日快乐!今天是程序员的节日,我们来制作一个生日快乐小程序。首先,我们扮贺信需要准备一些图片。可以选择一些生日蛋糕、礼物、蜡烛的图片。然后,将这些图片放入一个文件夹中。接下来,我们开始制作我们的小程序。首先,在小程序的“页面”文件夹中新建一个“birthday”文件夹,用来存放我们的页面代码。

然后,在“birthday”文件夹中新建一个“index.wxml”文件,用来书写我们的页面代码。在“index.wxml”中,我们使用标签将图片添加到页面中。我们还可以使用标签来添加文字。例如:生日快乐

!3:小程序运行。今天是我开发小程序的第三天,也是完成小程序的最后一天。今天我要做的是让小程序运行起来。我先把小程序的代码下载下来,然后用微信开发者工具打开。

这个工具可以帮助我们把代码转换成微信小程序所需要的格厅轮式。当我们点击“编译”按钮时,工具会将代码转换成微信小程序所需要的格式,然后就可以在手机上运行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12490389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存