全文预览

51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)

上传者:相惜 |  格式:doc  |  页数:5 |  大小:42KB

文档介绍
--------------------Р功能:1MS延时子程序Р-------------------------------------------------*/Рvoid Delay_xMs(unsigned int x)Р{Р unsigned int i,j;Р for( i =0;i < x;i++ )Р {Р for( j =0;j<3;j++ );Р }Р}Рvoid Play_Song(unsigned char i)Р{Р unsigned char Temp1,Temp2;Р unsigned int Addr;Р Count = 0; //中断计数器清0Р Addr = i * 217;Р while(1)Р {Р Temp1 = SONG[Addr++];Р if ( Temp1 == 0xFF ) //休止符Р {Р TR0 = 0;Р Delay_xMs(100);Р }Р else if ( Temp1 == 0x00 ) //歌曲结束符Р {Р return;Р }Р elseР {Р Temp2 = SONG[Addr++];Р TR0 = 1;Р while(1)Р {Р _Speak = ~_Speak;Р Delay_xMs(Temp1);Р if ( Temp2 == Count )Р {Р Count = 0;Р break;Р }Р }Р }Р }Р}Р/*-------------------------------------------------Р功能:主程序Р-------------------------------------------------*/Рvoid main()Р{Р Time0_Init(); //定时器0中断初始化Р while(1)Р {Р Play_Song(0); //播放Р }Р}

收藏

分享

举报
下载此文档