C51无源蜂鸣器驱动程序
时间: 2023-08-08 12:14:15 浏览: 208
fengmingqi.zip_蜂鸣器实现7_蜂鸣器音谱_驱动蜂鸣器
下面是一个简单的C51单片机无源蜂鸣器驱动程序的示例:
```C
#include <regx51.h> // 引入C51单片机头文件
sbit buzzer = P1^5; // 设置蜂鸣器连接的引脚为P1.5
void main() {
while(1) { // 循环执行
buzzer = 1; // 引脚输出高电平
delay(500); // 延时0.5秒
buzzer = 0; // 引脚输出低电平
delay(500); // 延时0.5秒
}
}
void delay(unsigned int t) { // 延时函数
unsigned int i, j;
for(i = t; i > 0; i--)
for(j = 110; j > 0; j--);
}
```
这个程序会在蜂鸣器引脚上发出一个持续0.5秒钟的蜂鸣声,然后停止0.5秒钟,然后再次发出蜂鸣声。你可以根据需要调整蜂鸣器发出的持续时间和延时时间。需要注意的是,C51单片机也没有内置的`tone()`函数,需要自己编写延时函数。
阅读全文