51单片机蜂鸣器发声代码
时间: 2023-09-20 07:13:55 浏览: 515
51单片机蜂鸣器代码
下面是一个简单的51单片机蜂鸣器发声的代码示例:
```c
#include <reg51.h>
#define BEEP_PIN P2
void delay(unsigned int time) {
unsigned int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 125; j++);
}
void beep() {
BEEP_PIN = 0; // 将蜂鸣器引脚电平置低
delay(1); // 延时一段时间
BEEP_PIN = 1; // 将蜂鸣器引脚电平置高
delay(1); // 延时一段时间
}
void main() {
while (1) {
beep(); // 发声
}
}
```
这段代码中,我们使用了 P2 端口作为蜂鸣器的控制引脚。在 `beep()` 函数中,我们通过改变引脚的电平来控制蜂鸣器的发声。`delay()` 函数用来实现延时,以便产生可听的声音。在 `main()` 函数中,我们通过不断调用 `beep()` 函数来持续发声。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行调整。
阅读全文