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

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

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

相关推荐
2501_9011478320 分钟前
学习笔记|LeetCode 739 每日温度:从暴力枚举到单调栈线性最优解
笔记·学习·leetcode
爱编程的Zion20 分钟前
小白AI学习笔记---第一章,如何正确使用
人工智能·笔记·学习
Gary Studio28 分钟前
rtos入门问题
学习
Rsingstarzengjx31 分钟前
【Photoshop从入门到精通】 A18 填充 笔记
笔记
我命由我1234535 分钟前
Photoshop - Photoshop 工具栏(64)计数工具
学习·职场和发展·求职招聘·职场发展·课程设计·学习方法·photoshop
科技林总37 分钟前
【系统分析师】9.2 数据安全与保密
学习
2501_945318491 小时前
产品经理系统学习AI的必要性与核心内容
人工智能·学习·产品经理
2501_901147831 小时前
DDP(分布式训练)核心知识点学习笔记
笔记·分布式·学习·面试
Asher阿舍技术站2 小时前
【AI基础学习系列】五、AIGC从创意到创造
人工智能·学习·aigc·进阶
清风6666662 小时前
基于51单片机的双档交流电压表设计与实现
单片机·嵌入式硬件·毕业设计·51单片机·课程设计·期末大作业