STM32F103C8T6蜂鸣器使用

  • 蜂鸣器简介 :
  • 有源蜂鸣器与无源蜂鸣器区别:
  • 有源蜂鸣器驱动电路:
  • 无源蜂鸣器驱动电路:
  • STM32驱动有源蜂鸣器
    • 主函数
    • bee.c函数
    • bee.h函数

蜂鸣器简介 :

  蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母"H"或"HA"(旧标准用"FM"、“ZZG”、“LB”、"JD"等)表示。

有源蜂鸣器与无源蜂鸣器区别:

  蜂鸣器可以分为有源蜂鸣器与无源蜂鸣器。这里的""不是指电源,而是指震荡源。有源蜂鸣器直接接上额定电源就可连续发声,而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。无源蜂鸣器可以通过单片机产生2K-5KHz的频率控制,改变空控制频率就可以发出不同的声音。有源蜂鸣器频率是固定的,不能播放音乐,只能发出一种声音。

有源蜂鸣器底电平触发

有源蜂鸣器驱动电路:

无源蜂鸣器驱动电路:

相比与有源蜂鸣器增加一个滤波电容。

STM32驱动有源蜂鸣器

主函数

  切记如果蜂鸣器直接接在单片机IO端口是无法正常工作的,但是STM32自带LED灯PC13端口有驱动能力,可以把蜂鸣器接在PC13端口,以下就是在PC13端口驱动蜂鸣器。

#include "sys.h"
#include "delay.h"
#include "beep.h"
int main()
{NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 现在不需要,可以删除中断delay_init();                 //初始化延时函数BEEP_Init();           //初始化蜂鸣器while(1){BEEP = 0;//底电平触发delay_ms(1000);BEEP = 1;}
}

bee.c函数

#include "beep.h"void BEEP_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);   //使能PC端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;               //BEEP-->PC13 端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;          //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //IO口速度为50MHzGPIO_Init(GPIOC, &GPIO_InitStructure);                     //根据设定参数初始化PC13GPIO_SetBits(GPIOC,GPIO_Pin_13);                            //PC13输高
}

bee.h函数

#ifndef __BEEP_H
#define __BEEP_H
#include "sys.h"
//蜂鸣器驱动 代码//蜂鸣器端口定义
#define BEEP PCout(13)  // BEEP,蜂鸣器接口          void BEEP_Init(void);    //初始化#endif

STM32F103C8T6蜂鸣器的使用相关推荐

  1. STM32F103C8T6按键扫描学习笔记(LED和蜂鸣器的控制)

    目录 前言 一.按键初始化 1.key.h 2.key.c 二.LED 1.led.h 2.led.c 三.BEEP 1.beep.h 2.beep.c 四.主函数 五.现象 前言 关于STM32F1 ...

  2. 热敏电阻控制蜂鸣器(STM32F103C8T6)

    一.前言 本文是使用STM32F103C8T6作为主控芯片,通过XPT2046转换IC读取热敏电阻的值,从而控制蜂鸣器响.当环境温度超过设定阀值时,蜂鸣器发出响声. 二.概述 (一)蜂鸣器 蜂鸣器是一 ...

  3. STM32F103C8T6 驱动有源蜂鸣器和无源蜂鸣器

    系列文章目录 第一章 STM32F103C8T6 点亮LED灯 第二章 STM32F103C8T6 按键扫描输入 第三章 STM32C8CT6 主控按键触发外部中断 文章目录 系列文章目录 文章目录 ...

  4. STM32F103C8T6最小系统板实现蜂鸣器报警

    文章目录 接线图 一.配置RCC时钟 二.配置GPIO 1.引入库 while循环 接线图 SWD方式下载程序,4线,VCC,GND. SWDIO:Serial Wire Data Input Out ...

  5. stm32核心板可以点亮灯吗_利用STM32F103C8T6最小系统板点亮流水灯

    后台网友建议制作一个流水灯,正好发现自己有之前购买的STM32F103C8T6核心板,今天搭建一个流水灯,正好学习一下STM32 GPIO输出如何实现,将来驱动蜂鸣器.继电器等都会使用的. 流水灯相当 ...

  6. 32蜂鸣器天空之城代码_stm32版蜂鸣器播放爱若琉璃

    在小哈公众号上,公众号:嵌入式从0到1,小哈用鸿蒙平台做了个播放爱若琉璃歌曲的文章,写的非常详细,视频做的也非常好,伙伴们可以去看看,哈哈,说了这么多,就是为了抄点素材...鉴于stm32f103c8 ...

  7. STM32F103C8T6 操作矩阵键盘

    系列文章目录 第一章 STM32F103C8T6 点亮LED灯 第二章 STM32F103C8T6 按键扫描输入 第三章 STM32C8CT6 主控按键触发外部中断 第四章 STM32F103C8T6 ...

  8. 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现

    基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现 作者: 颜孙炜 文章目录 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙O ...

  9. stm32f103c8t6+esp8266在WiFi下通过手机控制外设

    stm32f103c8t6+esp8266在WiFi下通过手机控制外设 前言 准备材料 实验目的 实验效果 代码 主函数 对esp8266初始化 总结 代码 前言 通过上一篇,介绍了esp8266的基 ...

最新文章

  1. linux 进程装入 物理内存 页表,linux进程空间一步步探究.doc
  2. android url webview,android - webview获取到当前页面的url
  3. 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
  4. RabbitMQ整合SpringBoot(web)
  5. 藤条生长为字母的动画
  6. Ubuntu18.04如何让桌面软件默认root权限运行?
  7. Dubbo面试题锦集
  8. 爬虫demo_全自动爬虫,你爱了么!解放双手的时刻
  9. WITH ROLLUP、WITH CUBE、GROUPING语句的应用
  10. JavaScript学习(四十九)—构造方法、原型、对象图解
  11. arcgis加载dwg显示一个点_shp文件转为dwg之后在arcgis下打开属性表有高程信息但在cad里面打开为何没高程 - 地学 - 小木虫 - 学术 科研 互动社区...
  12. 深入PHP内核之ZVAL
  13. org.springframework.beans.factory.BeanDefin…
  14. 超级搜索术4-学业有成/职场晋升
  15. Boot Option中没有USB启动选项的解决办法
  16. Dell 服务器开启虚拟化功能Intel VT-x
  17. 中断调用与子程序调用
  18. 国家开发银行广东省分行
  19. Dots初探和原理分析
  20. 使用CVX进行Matlab仿真时出现的一些问题

热门文章

  1. 12.10 Daily Scrum
  2. 斯图尔特平台研究一:自平衡代码
  3. (附源码)计算机毕业设计ssm大学生学习交友平台
  4. 对一阶二阶低通数字滤波器的理解
  5. 【成功解决】warning: #1035-D: single-precision operand implicitly conve
  6. 谈谈赚钱的套路 - 消费冲动与消费信心。
  7. 优维科技入选“投资家网2022年企业服务领域创新企业Top30”榜单
  8. 地磅称重管理系统智能称重——称重软件必备的10大功能
  9. Bayer到RGB,格式转换原理及具体实现
  10. IBM磁带产品与磁带加密