普中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);

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

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

相关推荐
Blue16°6 分钟前
Day28:英语翻译 + 单词打卡
笔记
小宋加油啊1 小时前
多模态方法学习
学习·多模态
小猪佩奇TONY1 小时前
OpenCL 学习(4)---- OpenCL 上下文和程序对象
学习
xian_wwq1 小时前
【学习笔记】OAuth 2.0 安全攻防:从 Portswigger 六大实验看认证漏洞挖掘
笔记·学习·安全
babe小鑫1 小时前
大数据运维与管理专业学习数据分析的必要性
大数据·运维·学习
山野万里_1 小时前
B站DR_CAN【Advanced控制理论】课程笔记
笔记
2501_901147831 小时前
粉刷房子问题:从DP基础到空间极致优化学习笔记
笔记·学习·动态规划
时代的凡人1 小时前
0215晨间笔记
笔记·晨间日记
im_AMBER1 小时前
Leetcode 122 二叉树的最近公共祖先 | 二叉搜索树迭代器
学习·算法·leetcode·二叉树
CappuccinoRose2 小时前
CSS 语法学习文档(十一)
前端·css·学习·表单控件