求89C51单片机播放音乐的C语言代码!
#include:frq--;break;//flag 如果flag设置为1,则递减f rq}if(!(frq^0xff))flag=1;//如果frq递增为FFH,则flag设置为1并且frq正在增加 准备减少。
if(!(frq^0x00))flag=0;//当frq减小时。
当达到 00H 时,标志设置为 0,并且 frq 准备增加延迟。
ms(15);}}Interrupt1using1 中的 voidtimer0(){TH0=0xfe;TL0=frq;SPK=~SPK;}voiddelayms(unsignedcharms ) //延迟 Subroutine{unsignedchari;while(ms--){for(i=0;i
用51单片机做音乐播放 只能播放一句 代码如下 求大神解答! 急急急!
/*********************************************//*音乐: 两只蝴蝶 *//************************************************ ****** */# include请高手帮忙解读一下51单片机音乐代码
/*代码比较长,还没给出点,导致我有点偷懒*/#include宣布为第7个I/O口*//*下面有点忘记了,哈哈*//*机器根据频率和延迟给我们唱歌,相当于乐谱中的音标和节拍*。
/ucharcodeSONG_TONE[]={212,212,190,212,159,169,212,212,190,212, 142,159,212,212,106,126,129,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(uintms){uchar rt; while(ms--){for(t=0;t<120;t++);}}/*这是声音代码*/voidPlayMusic(){uinti=0,j,k; while(SONG_LONG[ i]!=0||SONG_TONE[i]!=0){for(j=0;j