基于51单片机播放孤勇者的蜂鸣器代码
时间: 2023-12-11 15:06:00 浏览: 182
以下是基于51单片机播放孤勇者的蜂鸣器代码:
```c
#include<reg51.h>
sbit beep=P1^5;//定义蜂鸣器
void delay(unsigned int i)
{
while(i--);//实现i毫秒的延时
}
void main()
{
unsigned int i;
while(1)
{
beep=1;
delay(150);//发声150毫秒
beep=0;
delay(150);//静音150毫秒
for(i=0;i<2;i++)
{
beep=1;
delay(250);//发声250毫秒
beep=0;
delay(250);//静音250毫秒
}
delay(500);//两个音符之间延时500毫秒
beep=1;
delay(350);//发声350毫秒
beep=0;
delay(150);//静音150毫秒
beep=1;
delay(350);//发声350毫秒
beep=0;
delay(150);//静音150毫秒
beep=1;
delay(350);//发声350毫秒
beep=0;
delay(150);//静音150毫秒
beep=1;
delay(250);//发声250毫秒
beep=0;
delay(250);//静音250毫秒
for(i=0;i<2;i++)
{
beep=1;
delay(150);//发声150毫秒
beep=0;
delay(150);//静音150毫秒
}
delay(500);//两个音符之间延时500毫秒
for(i=0;i<2;i++)
{
beep=1;
delay(250);//发声250毫秒
beep=0;
delay(250);//静音250毫秒
}
beep=1;
delay(350);//发声350毫秒
beep=0;
delay(150);//静音150毫秒
beep=1;
delay(350);//发声350毫秒
beep=0;
delay(150);//静音150毫秒
beep=1;
delay(350);//发声350毫秒
beep=0;
delay(150);//静音150毫秒
beep=1;
delay(250);//发声250毫秒
beep=0;
delay(250);//静音250毫秒
for(i=0;i<2;i++)
{
beep=1;
delay(150);//发声150毫秒
beep=0;
delay(150);//静音150毫秒
}
delay(500);//两个音符之间延时500毫秒
}
}
```
这段代码实现了孤勇者的蜂鸣器播放,其中使用了定时器和延时函数。用户可以根据需要自行调整发声和静音的时间以及两个音符之间的延时时间。需要注意的是,这段代码是基于51单片机的,如果要在其他单片机或者开发板上运行,需要根据具体的硬件情况进行相应的修改。
阅读全文