*代码长,还没给分数,这让我也有点懒了*/
#include <reg52.h>
#define uchar unsigned char /*用uchar代替无符号字符*/
#define uint unsigned int /*用uint代替无符号整型*/
sbit BEEP = P3^7; /*用BEEP代替P3^7,即BEEP声明为P3的第7个I/O端口*/
/*下面这几个有点遗忘了,呵呵*/
/*我们根据频率和延时来让机器唱起来的,相当于音乐曲谱里的音标与节拍*/
uchar code SONG_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
};
uchar code SONG_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
};
/*这个是延时*/
void DelayMS(uint ms)
{
uchar t;
while(ms--)
{
for(t=0;t<120;t++);
}
}
/*这个是播放声音代码了*/
void PlayMusic()
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载