普中51单片机学习笔记——蜂鸣器

蜂鸣器如果一直在高或低电平是不会发声的,频率要在1.5kHz到5kHz

代码如下

cpp 复制代码
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit BEEP=P2^5;
void delay_1(u16 ten){
	while(ten--);
}
void main(){
	u16 i=2000;//调节周期次数
	while(1){
		while(i--)
		{
			BEEP=!BEEP;//让BEEP在0和1之间来回切换
			delay_1(100);//调节频率
		}
		i=0;//不让i变负
		BEEP=0;//可以省略
	}
}

调节声音大小需要把while(i--)里的程序变为如下

BEEP=0;

delay_1(50);

BEEP=1;

delay_1(150);

调节高电平持续时间,不过可能觉得不明显

如果在测试过程中觉得蜂鸣器过于响,可以按下开关把单片机暂时关一下

相关推荐
摸鱼仙人~11 分钟前
简单的GAN生成学习案例
人工智能·学习·生成对抗网络
开放知识图谱26 分钟前
论文浅尝 | G2S:一个用于大语言模型的时间知识图预测的通用到具体的学习框架(ACL2025)
人工智能·学习·语言模型·自然语言处理
好奇龙猫34 分钟前
【人工智能学习-AI-MIT公开课-第二节-推理:目标树与问题求解(方法)】
学习
丝斯20111 小时前
AI学习笔记整理(36)——自然语言处理
人工智能·笔记·学习
好奇龙猫1 小时前
【AI学习-comfyUI学习-第二十二-DepthAnythingV2深度图工作流-各个部分学习】
人工智能·学习
94621931zyn61 小时前
观影统计 - Cordova 与 OpenHarmony 混合开发实战
笔记
virtual_k1smet1 小时前
梧桐·鸿鹄-大数据professional
大数据·笔记
stars-he1 小时前
单相双半波可控整流电路的MATLAB仿真设计
笔记·学习·matlab
龙亘川1 小时前
AI 赋能智慧农业:核心技术、应用案例与学习路径全解析
人工智能·学习
im_AMBER2 小时前
Leetcode 87 等价多米诺骨牌对的数量
数据结构·笔记·学习·算法·leetcode