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

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

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

相关推荐
噜噜噜阿鲁~2 分钟前
python学习笔记 | 11.5、面向对象高级编程-使用枚举类
笔记·python·学习
muddjsv26 分钟前
《算法导论》入门学习路径:从零基础到系统掌握
学习·算法
ZC跨境爬虫27 分钟前
SQL学习日志_Day2_深入SQL语法与数据库层级结构
数据库·sql·学习·oracle
GLDbalala1 小时前
GPU PRO 5 - 2.5 TressFX: Advanced Real-Time Hair Rendering 笔记
笔记
憧憬成为java架构高手的小白1 小时前
数据库期末复习笔记
数据库·笔记·oracle
nashane1 小时前
HarmonyOS 6学习:DevEco Studio跨平台开发环境深度排障指南
学习·华为·harmonyos
05候补工程师1 小时前
【408数据结构】核心考点:图(Graph)精炼笔记与算法直觉
数据结构·经验分享·笔记·考研·算法·图论
知识分享小能手1 小时前
数据预处理入门学习教程,从入门到精通,数据获取 — 知识点详解与案例代码(4)
python·学习·pandas
吃好睡好便好1 小时前
矩阵秩的计算
人工智能·学习·线性代数·算法·机器学习·matlab·矩阵
ZC跨境爬虫1 小时前
SQL学习日志 Day_1:初识SQL,开启数据之旅
数据库·sql·学习