STM32F103C8T6蜂鸣器的使用
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蜂鸣器的使用相关推荐
- STM32F103C8T6按键扫描学习笔记(LED和蜂鸣器的控制)
目录 前言 一.按键初始化 1.key.h 2.key.c 二.LED 1.led.h 2.led.c 三.BEEP 1.beep.h 2.beep.c 四.主函数 五.现象 前言 关于STM32F1 ...
- 热敏电阻控制蜂鸣器(STM32F103C8T6)
一.前言 本文是使用STM32F103C8T6作为主控芯片,通过XPT2046转换IC读取热敏电阻的值,从而控制蜂鸣器响.当环境温度超过设定阀值时,蜂鸣器发出响声. 二.概述 (一)蜂鸣器 蜂鸣器是一 ...
- STM32F103C8T6 驱动有源蜂鸣器和无源蜂鸣器
系列文章目录 第一章 STM32F103C8T6 点亮LED灯 第二章 STM32F103C8T6 按键扫描输入 第三章 STM32C8CT6 主控按键触发外部中断 文章目录 系列文章目录 文章目录 ...
- STM32F103C8T6最小系统板实现蜂鸣器报警
文章目录 接线图 一.配置RCC时钟 二.配置GPIO 1.引入库 while循环 接线图 SWD方式下载程序,4线,VCC,GND. SWDIO:Serial Wire Data Input Out ...
- stm32核心板可以点亮灯吗_利用STM32F103C8T6最小系统板点亮流水灯
后台网友建议制作一个流水灯,正好发现自己有之前购买的STM32F103C8T6核心板,今天搭建一个流水灯,正好学习一下STM32 GPIO输出如何实现,将来驱动蜂鸣器.继电器等都会使用的. 流水灯相当 ...
- 32蜂鸣器天空之城代码_stm32版蜂鸣器播放爱若琉璃
在小哈公众号上,公众号:嵌入式从0到1,小哈用鸿蒙平台做了个播放爱若琉璃歌曲的文章,写的非常详细,视频做的也非常好,伙伴们可以去看看,哈哈,说了这么多,就是为了抄点素材...鉴于stm32f103c8 ...
- STM32F103C8T6 操作矩阵键盘
系列文章目录 第一章 STM32F103C8T6 点亮LED灯 第二章 STM32F103C8T6 按键扫描输入 第三章 STM32C8CT6 主控按键触发外部中断 第四章 STM32F103C8T6 ...
- 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现
基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现 作者: 颜孙炜 文章目录 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙O ...
- stm32f103c8t6+esp8266在WiFi下通过手机控制外设
stm32f103c8t6+esp8266在WiFi下通过手机控制外设 前言 准备材料 实验目的 实验效果 代码 主函数 对esp8266初始化 总结 代码 前言 通过上一篇,介绍了esp8266的基 ...
最新文章
- linux 进程装入 物理内存 页表,linux进程空间一步步探究.doc
- android url webview,android - webview获取到当前页面的url
- 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
- RabbitMQ整合SpringBoot(web)
- 藤条生长为字母的动画
- Ubuntu18.04如何让桌面软件默认root权限运行?
- Dubbo面试题锦集
- 爬虫demo_全自动爬虫,你爱了么!解放双手的时刻
- WITH ROLLUP、WITH CUBE、GROUPING语句的应用
- JavaScript学习(四十九)—构造方法、原型、对象图解
- arcgis加载dwg显示一个点_shp文件转为dwg之后在arcgis下打开属性表有高程信息但在cad里面打开为何没高程 - 地学 - 小木虫 - 学术 科研 互动社区...
- 深入PHP内核之ZVAL
- org.springframework.beans.factory.BeanDefin…
- 超级搜索术4-学业有成/职场晋升
- Boot Option中没有USB启动选项的解决办法
- Dell 服务器开启虚拟化功能Intel VT-x
- 中断调用与子程序调用
- 国家开发银行广东省分行
- Dots初探和原理分析
- 使用CVX进行Matlab仿真时出现的一些问题
热门文章
- 12.10 Daily Scrum
- 斯图尔特平台研究一:自平衡代码
- (附源码)计算机毕业设计ssm大学生学习交友平台
- 对一阶二阶低通数字滤波器的理解
- 【成功解决】warning: #1035-D: single-precision operand implicitly conve
- 谈谈赚钱的套路 - 消费冲动与消费信心。
- 优维科技入选“投资家网2022年企业服务领域创新企业Top30”榜单
- 地磅称重管理系统智能称重——称重软件必备的10大功能
- Bayer到RGB,格式转换原理及具体实现
- IBM磁带产品与磁带加密