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:小程序运行。今天是我开发小程序的第三天,也是完成小程序的最后一天。今天我要做的是让小程序运行起来。我先把小程序的代码下载下来,然后用微信开发者工具打开。
这个工具可以帮助我们把代码转换成微信小程序所需要的格厅轮式。当我们点击“编译”按钮时,工具会将代码转换成微信小程序所需要的格式,然后就可以在手机上运行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)