第一阶段

看原理图找名字

创建工程文件和封装可以直接在这个连接上看,完整版我已经发布了http://blog.qmgua.com/?id=147或者https://blog.csdn.net/weixin_51471186/article/details/118789267

还是接着之前连接上的讲解,对于使用蜂鸣器时首先要知道它对应的引脚标号是什么?这是我们要去看原理图,一般情况去找下图

在原理图里的配件上找到

然后就知道在对应引脚是如何知道用到这一模块

去对应MCP中找到标有BEEP的口

这样就知道蜂鸣器的模块对应的IO在哪呢接下来就是应用。

第二阶段

写代码

将对应的beep.c,beep.h将蜂鸣器初始化应用,后再main.c中调用。

//beep.h
#ifndef  __LED_H#define  __LED_Hvoid LED_Init(void);#endif
//beep.c
#include "stm32f4xx.h"
#include "beep.h"void BEEP_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;/*为什么用推挽,可以看原理图可以提供低电平,
蜂鸣器的一端已经接了vcc*/GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_DOWN;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_100MHz;GPIO_Init(GPIOF,&GPIO_InitStructure);GPIO_ResetBits(GPIOF,GPIO_Pin_8);}

对于上面模块的每一条语句的意思意义,我已经放在http://blog.qmgua.com/?id=147的第三阶段里了可以直接去看。

//main.c
#include "sys.h"
#include "usart.h"
#include "led.h"
#include "delay.h"
#include "beep.h"int main(void)
{delay_init(168);LED_Init();BEEP_Init();while(1){GPIO_ResetBits(GPIOF,GPIO_Pin_9);GPIO_ResetBits(GPIOF,GPIO_Pin_8);//BEEP=0;鸣delay_ms(500);GPIO_SetBits(GPIOF,GPIO_Pin_9);GPIO_SetBits(GPIOF,GPIO_Pin_8);//BEEP=1;灭delay_ms(500);}}

文章转载至

http://blog.qmgua.com/?id=150

stm32-beep蜂鸣器-手把手教学(如何使用原理图)相关推荐

  1. STM32单片机紫外线强度检测仪器蜂鸣器报警(程序+原理图+PCB)

    本设计: 基于STM32单片机紫外线强度检测仪器蜂鸣器报警(程序+原理图+PCB) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0023 完整下载链接: ...

  2. STM32之蜂鸣器实验

    本章知识点 STM32GPIO的应用 蜂鸣器的原理(最好网上看看) 蜂鸣器概述 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车电子设备. ...

  3. STM32闭环步进电机驱动器方案,原理图,源码,PCB

    STM32闭环步进电机驱动器方案,原理图,源码,PCB id=664404898534&

  4. STM32音频频谱分析设计方案(程序+原理图+PCB)

    本设计: 基于STM32音频频谱分析设计方案(程序+原理图+PCB) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0030 功能说明: 硬件系统组成=ST ...

  5. STM32实例-蜂鸣器实验

    本章我们通过另外一个实验来讲述 STM32 IO 口的输出.通过 STM32F1 芯片的一个 IO口控制板载有源/无源蜂鸣器,实现蜂鸣器控制. 蜂鸣器介绍 蜂鸣器是一种一体化结构的电子讯响器,采用直流 ...

  6. 基于OV7725的STM32图像监控系统设计1-硬件原理图设计

    使用STM32F103ZET6与OV7725进行图像监控系统设计 系统使用红外传感器检测环境,当感知到有人时,触发STM31外部中断,进行蜂鸣器报警并将当前图像内容进行保存,类似于拍照的功能,虽然单片 ...

  7. stm32无源蜂鸣器定时器_stm32实现无源蜂鸣器发声

    蜂鸣器是一种发声设备,被广泛用于计算机.打印机.复印机.报警器.电子玩具等.蜂鸣器分为有源蜂鸣器和无源蜂鸣器.那么什么是有源,什么是无源呢?这里的"源"指的是,振荡电路.也就是说, ...

  8. stm32无源蜂鸣器定时器_STM32无源蜂鸣器播放音乐

    1.STM32产生PWM波驱动无源蜂鸣器使其发声 1)查看原理图,找到对应引脚(我这里时PA1) 2)打开CubeMax,输入自己芯片的类型确定后,配置好系统时钟RCC,我这里是80Mhz,找到相应引 ...

  9. stm32无源蜂鸣器定时器_使用STM32控制无源蜂鸣器发声播放音乐

    [实例简介] 利用GPIO控制无源蜂鸣器发声,播放音乐.使用SysTick延时,使用位带操作寻址IO口引脚. [实例截图] [核心代码] pMusic ├── CMSIS │   ├── core_c ...

最新文章

  1. IOS8中SWIFT 弹出框的显示
  2. 【NOI2014】动物园 kmp性质
  3. ThinkPHP5跨控制器调用
  4. java进阶之注解篇
  5. zip和unzip上的Java要点
  6. Java多线程同步Synchronized使用分析
  7. Razor视图引擎-基础语法
  8. 第4讲 李群与李代数
  9. outlook删除web邮件服务器,从Outlook中删除 Web 邮箱策略Exchange Online
  10. python微信开发入门_python tornado微信开发入门代码
  11. 如何使用Enigma Recovery检查设备未设置为加密备份
  12. free mobile sex java_Java 8中Stream API的这些奇技淫巧!你都Get到了吗?
  13. stm8s + si4463 寄存器配置
  14. TRIZ创新方法#学习笔记02# |功能分析、技术矛盾和物理矛盾
  15. 最新最火最流行的抖音火山上热门技术!
  16. 博主已开启评论精选什么意思_双十一前夕,小红书砸掉了博主的饭碗
  17. Jenkins 更新网站静态文件
  18. 【图论最短路】【CQBZOJ 1633】【图论专项赛】位图
  19. 17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)
  20. ffmpegguitool下载不了_FFmpeg GUI Tool下载|FFmpeg GUI Tool(视频处理)下载v1.2.4 安卓版

热门文章

  1. 【JAVA】网页版登录注册系统
  2. Qt扫盲-QSlider理论总结
  3. 计算机硬件技术基础(太原理工大学):第二章
  4. windows压缩包 无法在Linux上打开
  5. 概率论的学习和整理--番外7:简单的丢骰子 和 抽黑球白球问题,对比不同概率模型求解的差别。
  6. python数学圆周率_Python编程超简单方法算圆周率
  7. 什么是java的类加载器_JAVA-大白话探索JVM-类加载器(一)
  8. 【开发日志】2022.09.25 Unity变色龙跑酷自制游戏详解
  9. Excel从手机号和座机号混合文本中提取手机号码
  10. 开发一个商城小程序要多少钱