Beep(523, 400); Beep(698, 400); Beep(659, 800); Beep(523, 200); Beep(523, 200); Beep(578, 400); Beep(523, 400); Beep(784, 400); Beep(698, 800); Beep(523, 200); Beep(523, 200); Beep(1046, 400); Beep(880, 400); Beep(698, 400); Beep(659, 400); Beep(578, 400...
这些频率是对照音阶表定义的,持续时间这里是2/4节拍和68的速度来举例的,使用宏定义可以方便修改 。 最开始是想使用Beep函数进行蜂鸣器发声,但是这个声音并不是很理想,而且停顿的感觉也很明显,所以采用了更加强力的一个函数。 2.midi函数 头文件 #include<windows.h> #include <stdio.h> #include<iostream> #incl...
Beep(523,400);//中 1 do Beep(587,400);//中 2 re Beep(659,400);//中 3 mi Beep(698,400);//中 4 fa Beep(784,400);//中 5 sol Beep(880,400);//中 6 la Beep(988,400);//中 7 si Beep(262,400);//低 1 do Beep(294,400);//低 2 re Beep(330,400);//低 3 mi Beep...
【C语言】使用Beep()函数演奏歌曲 【C语⾔】使⽤Beep()函数演奏歌曲 #include <windows.h> int main(){ while(1){ Beep(523, 200);Beep(523, 200);Beep(578, 400);Beep(523, 400);Beep(698, 400);Beep(659, 800);Beep(523, 200);Beep(523, 200);Beep(578, 400);Beep(523, 400);Be...
用C语言做一个可以播放音乐的八音盒 简介 原理:可以用Beep( )函数控制蜂鸣器发出不同声调,利用蜂鸣器发出Do Re Mi Fa So La Si 组成一首音乐;频谱 Do Re Mi Fa So La Si低音 262 294 330 349 392 440 494 中音 523 587 659 698 784 880...
BEEP=~BEEP; //取反音乐输出IO } //*** //音乐符号串解释函数 //入口:要解释的音乐符号串,输出的音调串,输出的时长串 changedata(uchar *song,uchar *diao,uchar *jie) { uchar i,i1,j; char gaodi; //高低+/-12音阶 uchar banyin;//有没有半个升音阶 uchar ...
定义普通音符演奏的长度分率,//每4分音符间隔#defineucharunsignedchar#defineuintunsignedintsbitBeepIO=P2^4;sbitkey3=P3^4;sbitkey1=P3^2;//按key1可切换花样sbitkey2=P3^3;//按key2可切换歌曲//定义输出管脚ucharcount1;unsignedintcodeFreTab[12]={262,277,294,311,330,349,369,392,415,440,466,...
BEEP=~BEEP; //取反音乐输出IO }//音乐符号串解释函数 //入口:要解释的音乐符号串,输出的音调串,输出的时长串 changedata(uchar *song,uchar *diao,uchar *jie){ uchar i,i1,j;char gaodi; //高低+/-12音阶 uchar banyin;//有没有半个升音阶 uchar yinchang;//音长 uchar code jie7[...
//置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();} } } ...
11、vl=0;LDi v2=LDiv-LDi v 1;if(SL!=O)TRO=1;for(i=LDivl;i>0;i-)/算出顿音的演奏长度算岀不发音的长度发规定长度的音wlule(TFl=O);TH1 = Sound_Temp_TH 1;TL1 = Sound_Temp_TL 1; TF1=O;if<LDiv2!=0)TR0=0: BeepIO=l;for(i=LDiv2 ;i> 0; i)/音符间的间隔wlule(TFl=...