STM32学习记录——蜂鸣器
一、准备材料
1、参考资料
- 《STM32F103xCDE_DS_CH_V5.pdf》
- 《STM32中文参考手册_V10.pdf》
2、器件准备
- STM32
- 蜂鸣器
这里是一个接好三极管的蜂鸣器,因为STM32输出的引脚电流不能驱动蜂鸣器。
二、原理说明
1、确定可以使用的引脚
2、蜂鸣器外围设备连接
单片机引脚是无法直接驱动大概率器件的需要加三极管放大电流,10K电阻是防止单片机驱动是蜂鸣器受到干扰。
兄弟们使用立创记得随时保存!!!!!
当GPIO输出低电平时蜂鸣器响,高电平时不响。
三、实物连接
四、代码实现
- .h文件
#ifndef __BEEP_H
#define __BEEP_H
#include "sys.h"#define BEEP PAout(5) // PA5 =1:不响;=0:响void BEEP_Init(void);//初始化#endif
- .c文件
#include "beep.h"void BEEP_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //BEEP--PA5端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHzGPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.5GPIO_SetBits(GPIOA,GPIO_Pin_5); //PB.5 输出高 关闭蜂鸣器}
主函数:
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "beep.h" int main(void){delay_init(); LED_Init(); BEEP_Init(); while(1){LED0=0;BEEP=0; delay_ms(300);LED0=1; BEEP=1; delay_ms(300);}}
主函数里面添加了LED灯的实验,记得添加修改文件,不需要删除掉!
STM32学习记录——蜂鸣器相关推荐
- STM32学习记录——光敏传感器的使用
文章目录 前言 一.学习目的 二.模块介绍 三.代码记录 总结 前言 只做学习记录,记录自己如何从零学会使用一个模块,仅仅只是会用,缺乏专业知识.如果需要了解更多原理,可以从我推荐的技术大佬的文章中获 ...
- STM32学习记录——烟雾传感器的使用
文章目录 前言 一.学习目的 二.模块介绍 三.代码记录 总结 前言 这次记录一下烟雾传感器的学习,由于烟雾传感器的资料比较杂,算法比较多,对我来说也比较难,所以我的代码中算法部分是不太具有参考价值, ...
- STM32学习记录0002-STM32初探
一.为什么选择STM32 1.1 什么是STM32 是一种新的基于ARM内核的32位MCU系列 1.内核为ARM公司为要求高性能.低成本.低功耗的嵌入式专门设计的Cortex-M内核,是一种标准的AR ...
- STM32学习记录:输入捕获应用
目录 前言 一.输入捕获的应用 1.1.测量脉宽或者频率 1.2.测量频率的步骤方法 1.3.测量脉宽的步骤方法 二. 输入捕获工作过程 2.1.CH1为例,输入捕获工作过程 2.2.输入通道 2.3 ...
- STM32学习记录——声音传感器的使用
文章目录 前言 一.学习目的 二.模块介绍 三.代码记录 前言 今天记录的是声音传感器模块的学习 一.学习目的 我的学习目的是学会使用声音传感器模块,并通过检测声音的有无控制LED的亮灭.我使用的是S ...
- STM32学习记录0011——AD转换
一.STM32 ADC 1.1参考资料 <STM32不完全手册>第20章 <STM32中文参考手册>第11章 芯片数据手册ADC部分+GPIO部分 1.2 什么是ADC ADC ...
- stm32学习记录之0.96寸OLED显示屏配置
目录 0.96寸oled屏概述 工程实现 GPIO初始化 SSD1306 初始化 启动与停止函数 各个功能函数 0.96寸oled屏概述 本次实验所用oled显示屏为黄蓝屏,即屏上1/4 部分为黄光, ...
- STM32学习记录——74HC595四位数码管显示
数模管作为STM32的一个重要外设,由于其成本低.稳定,被用于许多场景中.本篇文章来介绍下四位数码管的使用方法. 数码管显示 一.数码管的分类 二.74HC595芯片(串入并出) 三.原理图 四.代码 ...
- stm32学习记录——继电器
STM32控制继电器 jdq.c #include "jdq.h"void relay_init(void) {GPIO_InitTypeDef GPIO_InitStructur ...
最新文章
- OpenCV resize函数源码解析——加速方法
- 互联网学院大数据开发专业欢迎加入
- core::demangled_name的测试程序
- lnmp一键包502 Bad Gateway解决方法
- Java中bytebuffer和string的转换记录
- 负载均衡和反向代理的通俗理解
- 句子迷,语录,俞凌雄 2
- ESP32开发 CMakeLists包含同级目录.h文件,error: gpioX.h: No such file or directory
- hdu1247Hat’s Words(trie树)
- maven -maven.test.skip skipTests
- asp.net membership 配置错误
- 会议记录管理系统java_项目文档--会议记录标准与模板
- Code.V光学设计学习(一)——入门介绍
- oracle 函数索引
- 在iOS中高效的加载图片
- 2.14 Whisper和Swarm
- 纯CSS中的可视数据库库
- Android欢迎页面以及引导页面
- window.onload与body.onload
- hibernate之@FilterDef @Filter注解的使用
热门文章
- 【TCP/IP】流量控制和拥塞控制
- #单目视觉振动位移测量方法
- 竣达技术电池SNMP网络管理远程监控方案
- 代码中如何判断字符串的格式和规则,利用正则表达式判断是否符合特点规则的字符串
- c#:英文日期转成中文日期 (汉字日期:二〇一一年五月十九日)
- Minecraft 1.19.2 Fabric模组开发 03.动画生物实体
- mysql decimal 实现_mysql中decimal的使用
- 前端世界国家下拉选择栏数据
- 疲劳驾驶监测方案_一种疲劳驾驶检测方法与流程
- 全屏的实现(隐藏 StatusBar 或 NavigationBar)