最新音乐代码Word文件下载.docx
- 文档编号:4447300
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:13
- 大小:18KB
最新音乐代码Word文件下载.docx
《最新音乐代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《最新音乐代码Word文件下载.docx(13页珍藏版)》请在冰点文库上搜索。
0x1c,0xc0,0x00,
};
示例
#include<
REG52.H>
INTRINS.H>
//本例采用89C52,晶振为11.0592MHZ
//关于如何编制音乐代码,其实十分简单,各位可以看以下代码.
//频率常数即音乐术语中的音调,而节拍常数即音乐术语中的多少拍;
//所以拿出谱子,试探编吧!
#defineLEDP0
sbitBeep=P1^5;
voiddelaya(unsignedint);
unsignedcharn=0;
//n为节拍常数变量
voiddelaya(unsignedintx)
{
unsignedinti;
for(i=0;
i<
x;
i++);
}
voidint0()interrupt1//采用中断0控制节拍
{TH0=0xd8;
TL0=0xef;
n--;
voiddelay(unsignedcharm)//控制频率延时
{
unsignedi=3*m;
while(--i);
voiddelayms(unsignedchara)//豪秒延时子程序
while(--a);
//采用while(--a)不要采用while(a--);
各位可编译一下看看汇编结果就知道了!
voidmain()
{unsignedcharp,m;
//m为频率常数变量
unsignedchari=0;
TMOD&
=0x0f;
TMOD|=0x01;
TH0=0xd8;
TL0=0xef;
IE=0x82;
play:
while
(1)
{
a:
p=music_tab[i];
if(p==0x00){i=0,delayms(1000);
gotoplay;
}//如果碰到结束符,延时1秒,回到开始再来一遍
elseif(p==0xff){i=i+1;
delayms(100),TR0=0;
gotoa;
}//若碰到休止符,延时100ms,继续取下一音符
else{m=music_tab[i++],n=music_tab[i++];
}//取频率常数和节拍常数
TR0=1;
//开定时器1
while(n!
=0)Beep=~Beep,delay(m);
//等待节拍完成,通过P1口输出音频(可多声道哦!
)
TR0=0;
//关定时器1
LED=music_tab[i];
delayms(100);
}
}、
reg51.h>
sbitbuzzer=P3^7;
unsignedchartimer0h,timer0l,time;
//生日歌
codeunsignedcharsszymmh[]={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};
//音阶频率表高八位
codeunsignedcharFREQH[]={
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,
};
//音阶频率表低八位
codeunsignedcharFREQL[]={
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,
};
voiddelay(unsignedchart)
{
unsignedchart1;
unsignedlongt2;
for(t1=0;
t1<
t;
t1++)
for(t2=0;
t2<
8000;
t2++)
;
}
voidt0int()interrupt1
buzzer=!
buzzer;
TH0=timer0h;
TL0=timer0l;
voidsong()
delay(time);
voidmain(void)
unsignedchark,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();
}
#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};
//生日快乐歌的音符频率表,不同频率由不同的延时来决定
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++);
}
voidPlayMusic()
//播放函数
uinti=0,j,k;
while(SONG_LONG[i]!
=0||SONG_TONE[i]!
=0)
for(j=0;
j<
SONG_LONG[i]*20;
j++)
//播放各个音符,SONG_LONG为拍子长度
BEEP=~BEEP;
//SONG_TONE延时表决定了每个音符的频率
for(k=0;
k<
SONG_TONE[i]/3;
k++);
DelayMS(10);
i++;
voidmain()
BEEP=0;
while
(1)
PlayMusic();
//播放生日快乐
DelayMS(500);
//播放完后暂停一段时间
月生活费人数(频率)百分比BEEP=~BEEP;
随科技的迅速发展,人们的生活日益趋向便捷、快速,方便,对于我国传统的手工艺制作,也很少有人问津,因此,我组想借此创业机会,在校园内开个DIY创意小屋。
它包括编织、刺绣、串珠等,让我们传统的手工制作也能走进大学,丰富我们的生活。
精明的商家不失时机地打出“自己的饰品自己做”、“DIY(DoItYourself)饰品、真我个性”的广告,推出“自制饰品”服务,吸引了不少喜欢标新立异、走在潮流前端的年轻女孩,成为上海的时尚消费市场。
其市场现状特点具体表现为:
创新是时下非常流行的一个词,确实创新能力是相当重要的特别是对我们这种经营时尚饰品的小店,更应该勇于创新。
在这方面我们是很欠缺的,故我们在小店经营的时候会遇到些困难,不过我们会克服困难,努力创新,把我们的小店经营好。
7、你喜欢哪一类型的DIY手工艺制品?
四、影响的宏观环境分析
(1)价格低
目前,上海市创业培训中心已开办大学生创业培训班,共招收上海交通大学、上海商业职业技术学院等应届毕业生62人。
营销调研课题
据上述部分的分析可见,我校学生就达4000多人。
附近还有两所学校,和一些居民楼。
随着生活水平的逐渐提高,家长给孩子的零用钱也越来越多,人们对美的要求也越来越高,特别是大学生。
他们总希望自己的无论是衣服还是首饰都希望与众不同,能穿出自己的个性。
但在我们美丽的校园里缺少自己的个性和琳琅满目的饰品,所以我们的小饰品店存在的竞争力主要是南桥或是市区的。
这给我们小组的创业项目提供了一个很好的市场机会。
#defineucharunsignedchar
#defineuintunsigned
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 音乐 代码