STM32——有源蜂鸣器模块

这篇具有很好参考价值的文章主要介绍了STM32——有源蜂鸣器模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        蜂鸣器模块在一个单片机项目中同样不可或缺,可能这篇文章对大多数人帮助并不大,但对刚刚入门的同学快速上手蜂鸣器模块应该有所帮助。

一、模块介绍

       有源蜂鸣器模块,与无源蜂鸣器模块最大的区别是其内部已经包含振荡器,只要输入高低电平,就能控制蜂鸣器的发声,支持3.3V和5V的工作电压。在使用的时候应注意,蜂鸣器是由高电平触发还是低电平触发。我在这里也给出我使用的有源蜂鸣器模块。
链接:【淘宝】https://m.tb.cn/h.5B0iEVGJQXvEn6A?tk=KDQCWLeSzjg CZ3458 「电子积木 有源蜂鸣器模块 低电平触发 蜂鸣器控制板」点击链接直接打开 或者 淘宝搜索直接打开

二、硬件设计

1.硬件清单

stm32f103c8t6,有源蜂鸣器模块、杜邦线、STlink烧录器

2.硬件接线

PS:基本除了PB3、PB4、PA15(他们用作SWI)之外的引脚都可以使用,此处以PB7为例。

蜂鸣器模块 stm32
GND GND
IO PB7
VCC 3.3V

3.硬件实物图

stm32蜂鸣器低电平触发,stm32,# stm32f103c8t6,stm32,嵌入式硬件,单片机

三、软件设计

1.BEEP.c

.c文件如果不需要添加其他特殊程序,可以无需修改,注释中写了如何使用。

/*
有源蜂鸣器(低电平触发)
1.c8t6一般用不了PA15、PB3、PB4(用作SW)
2.使用:引用beep.h 
        初始化Beep_Init();
        BEEP=0/1;
*/

#include "beep.h"

void Beep_Init(void)
{
	GPIO_InitTypeDef  GPIO_InitStructure;   //初始化
	
  RCC_APB2PeriphClockCmd(BEEP_GPIO_CLK,ENABLE);
  GPIO_InitStructure.GPIO_Pin = BEEP_GPIO_Pin;
  GPIO_InitStructure.GPIO_Mode = BEEP_GPIO_Mode;        
  GPIO_InitStructure.GPIO_Speed = BEEP_GPIO_Speed;   //速度为50M
  GPIO_Init(BEEP_GPIO_Port, &GPIO_InitStructure);   //端口初始化
  
	GPIO_SetBits(BEEP_GPIO_Port,BEEP_GPIO_Pin);   //高电平
}

2.BEEP.h

修改引脚及对应时钟即可

#ifndef __BEEP_H
#define __BEEP_H
#include "stm32f10x.h"
#include "sys.h"

#define BEEP PBout(7)
#define BEEP_GPIO_Pin GPIO_Pin_7
#define BEEP_GPIO_Mode GPIO_Mode_Out_PP   //推挽输出
#define BEEP_GPIO_Port GPIOB
#define BEEP_GPIO_Speed GPIO_Speed_50MHz
#define BEEP_GPIO_CLK RCC_APB2Periph_GPIOB

void Beep_Init(void);

#endif

3.main.c

主函数中只要引用BEEP.h,并初始化BEEP即可,然后我们就可以通过BEEP=0或者BEEP=1来控制蜂鸣器啦

#include "BEEP.h"
#include "stm32f10x.h"

int main(void)
{	
	Beep_Init();
	
	while(1)
	{
		BEEP = 0;
	}
}

四、完整工程

希望我的程序能帮到大家,也希望大家多多提出建议!完整工程如下
链接:https://pan.baidu.com/s/1L42beEeaIFsLeDY1pZBkEA?pwd=1234 提取码:1234文章来源地址https://www.toymoban.com/news/detail-857659.html

到了这里,关于STM32——有源蜂鸣器模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】GPIO之蜂鸣器

    文章目录 00. 目录 01. 蜂鸣器简介 02. 硬件设计 03. 程序示例一 04. 程序示例二 05. 程序实例三 06. 附录 07. 声明

    2024年02月06日
    浏览(49)
  • 【STM32 基础实验蜂鸣器发声】

    蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 BUZZER蜂鸣器的分类: 1、按其驱动方式的原理分,可分为: 有源蜂鸣器 (内含驱动线路,也叫

    2024年02月01日
    浏览(49)
  • STM32蜂鸣器播放音乐(代码全)

    在STM32F103ZET6板子上使用蜂鸣器播放音乐,我们可以将其分为几个模块:初始化模块、蜂鸣器控制模块、音乐播放模块和主函数模块。以下是一个简单的示例代码,使用STM32 HAL库和定时器来驱动蜂鸣器播放音乐。 首先,确保你已经配置了STM32CubeMX或STM32CubeIDE,并生成了HAL库代码

    2024年04月25日
    浏览(42)
  • STM32 蜂鸣器介绍 配置 播放音节

             蜂鸣器一般被分为两类 : 有源蜂鸣器 和 无源蜂鸣器 。 其中源是振荡源 。 有源蜂鸣器内部有振荡电路,可以把直流电源转换为一定频率的脉冲信号。 因为它一直输出一定的频率,我们无法改变频率,所以声音只有一种,我们只能通过电源,控制它发不发声。

    2024年02月04日
    浏览(42)
  • 【STM32学习笔记】(10)——蜂鸣器实验详解

    蜂鸣器是一种一体化结构的电子讯响器,采用 直流电压 供电,广泛应用于计算机、打印机、复印机、报警器、 电子玩具 、汽车电子设备、电话机、 定时器 等电子产品中作发声器件。蜂鸣器主要分为 压电式蜂鸣器 和 电磁式蜂鸣器 两种类型。蜂鸣器在电路中用字母 “H”

    2024年02月06日
    浏览(44)
  • (五)STM32基础——基于库函数的蜂鸣器

            上节我们介绍了一下如何点亮LED灯,写好了我们的第一个代码,接下来,我们就来编写一下蜂鸣器的程序,其实蜂鸣器的代码与LED灯极其相似,所以如果如果理解了之前的代码,蜂鸣器的代码也能轻易了解。         首先,我们要来了解一下三极管的知识,因

    2023年04月20日
    浏览(78)
  • stm32蜂鸣器实现电子琴(原理+代码)

    许久没有摸32了,今天是培训的第一天,做个电子琴练练手。 编程难度很小,无非就是gpio控制引脚高低电平转换,比较值得注意的主要是一些乐理上的知识。 我们能听到的1 2 3 4 5 6 7的音符,实际上是一个个固定的频率,这个具体算我也不懂,问巴赫去吧 总而言之,通过百度

    2024年02月06日
    浏览(49)
  • (STM32基础)STM32实现LED闪烁&LED流水灯&蜂鸣器

    1、按照新建工程步骤创建工程,新建start、library、user三个文件夹,从固件库添加相应文件 2、keilkil小程序用来清理listings和objects文件夹中编译产生的中间文件,以后需要打包工程的话可以先用keilkill先清理,这样文件夹会大大缩小所占内存。 在library中可以查看外设函数库,

    2024年02月07日
    浏览(58)
  • 【STM32F103】谁在用蜂鸣器弹奏一曲东风破(无源蜂鸣器&PWM)

    蜂鸣器一般可以分为两种,一种是有源蜂鸣器,另一种是无源蜂鸣器。 有源蜂鸣器中的源是指震荡源,也就是给了电压再给个触发信号就会以固定的频率发出声响。 而无源蜂鸣器内部没有震荡源,我们可以将触发信号的频率传给无源蜂鸣器,这样就可以发出不同音阶的声响

    2024年01月19日
    浏览(47)
  • 【STM32】STM32学习笔记-LED闪烁 LED流水灯 蜂鸣器(06-2)

    电路图示例1 电路图示例2 main.c 接线图如下图所示: 点击下载,现象为LED闪烁。 main.c main.c stm32F103工程模板 01-LED闪烁.rar 02-LED流水灯.rar 03-蜂鸣器示例程序.rar 参考: 【STM32】江科大STM32学习笔记汇总

    2024年03月19日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包