一、准备材料

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学习记录——蜂鸣器相关推荐

  1. STM32学习记录——光敏传感器的使用

    文章目录 前言 一.学习目的 二.模块介绍 三.代码记录 总结 前言 只做学习记录,记录自己如何从零学会使用一个模块,仅仅只是会用,缺乏专业知识.如果需要了解更多原理,可以从我推荐的技术大佬的文章中获 ...

  2. STM32学习记录——烟雾传感器的使用

    文章目录 前言 一.学习目的 二.模块介绍 三.代码记录 总结 前言 这次记录一下烟雾传感器的学习,由于烟雾传感器的资料比较杂,算法比较多,对我来说也比较难,所以我的代码中算法部分是不太具有参考价值, ...

  3. STM32学习记录0002-STM32初探

    一.为什么选择STM32 1.1 什么是STM32 是一种新的基于ARM内核的32位MCU系列 1.内核为ARM公司为要求高性能.低成本.低功耗的嵌入式专门设计的Cortex-M内核,是一种标准的AR ...

  4. STM32学习记录:输入捕获应用

    目录 前言 一.输入捕获的应用 1.1.测量脉宽或者频率 1.2.测量频率的步骤方法 1.3.测量脉宽的步骤方法 二. 输入捕获工作过程 2.1.CH1为例,输入捕获工作过程 2.2.输入通道 2.3 ...

  5. STM32学习记录——声音传感器的使用

    文章目录 前言 一.学习目的 二.模块介绍 三.代码记录 前言 今天记录的是声音传感器模块的学习 一.学习目的 我的学习目的是学会使用声音传感器模块,并通过检测声音的有无控制LED的亮灭.我使用的是S ...

  6. STM32学习记录0011——AD转换

    一.STM32 ADC 1.1参考资料 <STM32不完全手册>第20章 <STM32中文参考手册>第11章 芯片数据手册ADC部分+GPIO部分 1.2 什么是ADC ADC ...

  7. stm32学习记录之0.96寸OLED显示屏配置

    目录 0.96寸oled屏概述 工程实现 GPIO初始化 SSD1306 初始化 启动与停止函数 各个功能函数 0.96寸oled屏概述 本次实验所用oled显示屏为黄蓝屏,即屏上1/4 部分为黄光, ...

  8. STM32学习记录——74HC595四位数码管显示

    数模管作为STM32的一个重要外设,由于其成本低.稳定,被用于许多场景中.本篇文章来介绍下四位数码管的使用方法. 数码管显示 一.数码管的分类 二.74HC595芯片(串入并出) 三.原理图 四.代码 ...

  9. stm32学习记录——继电器

    STM32控制继电器 jdq.c #include "jdq.h"void relay_init(void) {GPIO_InitTypeDef GPIO_InitStructur ...

最新文章

  1. OpenCV resize函数源码解析——加速方法
  2. 互联网学院大数据开发专业欢迎加入
  3. core::demangled_name的测试程序
  4. lnmp一键包502 Bad Gateway解决方法
  5. Java中bytebuffer和string的转换记录
  6. 负载均衡和反向代理的通俗理解
  7. 句子迷,语录,俞凌雄 2
  8. ESP32开发 CMakeLists包含同级目录.h文件,error: gpioX.h: No such file or directory
  9. hdu1247Hat’s Words(trie树)
  10. maven -maven.test.skip skipTests
  11. asp.net membership 配置错误
  12. 会议记录管理系统java_项目文档--会议记录标准与模板
  13. Code.V光学设计学习(一)——入门介绍
  14. oracle 函数索引
  15. 在iOS中高效的加载图片
  16. 2.14 Whisper和Swarm
  17. 纯CSS中的可视数据库库
  18. Android欢迎页面以及引导页面
  19. window.onload与body.onload
  20. hibernate之@FilterDef @Filter注解的使用

热门文章

  1. 【TCP/IP】流量控制和拥塞控制
  2. #单目视觉振动位移测量方法
  3. 竣达技术电池SNMP网络管理远程监控方案
  4. 代码中如何判断字符串的格式和规则,利用正则表达式判断是否符合特点规则的字符串
  5. c#:英文日期转成中文日期 (汉字日期:二〇一一年五月十九日)
  6. Minecraft 1.19.2 Fabric模组开发 03.动画生物实体
  7. mysql decimal 实现_mysql中decimal的使用
  8. 前端世界国家下拉选择栏数据
  9. 疲劳驾驶监测方案_一种疲劳驾驶检测方法与流程
  10. 全屏的实现(隐藏 StatusBar 或 NavigationBar)