STC12C5A60S2单片机蜂鸣器播放开心往前飞同时led闪烁C语言代码
时间: 2023-11-12 16:07:43 浏览: 42
以下是STC12C5A60S2单片机蜂鸣器播放开心往前飞同时led闪烁的C语言代码:
```c
#include <reg52.h> //包含STC12C5A60S2的头文件
#include <intrins.h> //包含_nop_()函数的头文件
sbit Buzzer = P1^5; //定义Buzzer引脚
sbit Led = P1^7; //定义Led引脚
void delay(unsigned int xms) //延时函数
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
Buzzer = 1; //Buzzer引脚输出高电平,蜂鸣器不响
Led = 0; //Led引脚输出低电平,灯灭
delay(500); //延时500ms
Buzzer = 0; //Buzzer引脚输出低电平,蜂鸣器响
Led = 1; //Led引脚输出高电平,灯亮
delay(500); //延时500ms
//以下为播放《开心往前飞》的蜂鸣器代码
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(200);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(200);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(200);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(50);
Buzzer = 0;
delay(50);
Buzzer = 1;
delay(200);
Buzzer = 0;
delay(50);
}
}
```
注:以上代码中的delay函数可以自行定义或使用延时函数库函数。