硬件连接:

提示:不能通过IO口直接驱动大功率器件

实验步骤:

  • 使能IO口时钟。调用RCC_APB2PeriphColckCmd();
  • 初始化IO口模式。调用函数BEEP_Init();
  • 操作IO口,输出高低电平。

代码:

beep.h:

#ifndef __BEEP_H
#define __BEEP_H
#include "sys.h"//蜂鸣器端口定义
#define BEEP PBout(8)   // BEEP映射到PB8,蜂鸣器接口        void BEEP_Init(void);   //初始化#endif

beep.c:

include "beep.h"//初始化PB8为输出口.并使能这个口的时钟
//蜂鸣器初始化void BEEP_Init(void)
{GPIO_InitTypeDef  GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);   //使能GPIOB端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;               //BEEP-->PB.8 端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;        //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //速度为50MHzGPIO_Init(GPIOB, &GPIO_InitStructure);  //根据参数初始化GPIOB.8GPIO_ResetBits(GPIOB,GPIO_Pin_8);//输出0,关闭蜂鸣器输出}

main.c

 #include "sys.h"
#include "delay.h"
#include "led.h"
#include "beep.h" int main(void){delay_init();            //延时函数初始化    LED_Init();             //初始化与LED连接的硬件接口BEEP_Init();            //初始化蜂鸣器端口while(1){LED0=0;BEEP=0;       delay_ms(300);//延时300msLED0=1;   BEEP=1;  delay_ms(300);//延时300ms}}

本文转载自:stm32蜂鸣器实验 – 布尔博客

stm32蜂鸣器实验相关推荐

  1. 【stm32入门】第二天环境搭建、RCC时钟、GPIO、闪烁实验与有源蜂鸣器实验

    学习参考:STM32入门教程-2022持续更新中_江科大自化协P3-1~3-3 这两天学的稀里糊涂,这里看一点那里看一点,最后什么也没搞明白,为了电赛净选件但却发现最基础的32还没搞太懂,今天难得清闲 ...

  2. 【正点原子STM32连载】第十四章 蜂鸣器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  3. 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...

    1)实验平台:探索者 STM32F407 开发板 2)摘自<STM32F4 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第七章 蜂鸣器实验 上一章,我们介绍了 ...

  4. STM32蜂鸣器实例详解

    //======================================================// **基于STM32的蜂鸣器实例详解 //===================== ...

  5. STM32 LWIP实验第一章节--了解以太网

    STM32 LWIP实验第一章节--了解以太网 心有猛虎,无所畏惧! 一.了解以太网流程: 借鉴: https://www.xitongtiandi.net/wenzhang/xp/23235.htm ...

  6. 51单片机 | 蜂鸣器实验

    文章目录 一. 蜂鸣器介绍 二.硬件设计 三.软件设计 四.实验现象   通过单片机的一个 IO 口控制 板载无源蜂鸣器,实现蜂鸣器控制. 一. 蜂鸣器介绍   蜂鸣器是一种一体化结构的电子讯响器,采 ...

  7. s5p6818PWM驱动蜂鸣器实验

    s5p6818PWM驱动蜂鸣器实验 一, PWM 概念 PWM (Pulse Width Modulation ):脉冲宽度调制解调器. 阈值:就是输出的 PWM 中,高饱和保持的时间与该PWM 的时 ...

  8. Arduino学习(五) 蜂鸣器实验

    一,  了解蜂鸣器(Buzzer) 蜂鸣器是一种电子发声元器件,可以发出"beep beep"的声音.  采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车 ...

  9. Arduino笔记实验(初级阶段)—火焰传感器+有源蜂鸣器实验

    Arduino笔记实验(初级阶段)-火焰传感器+有源蜂鸣器实验 文章目录 Arduino笔记实验(初级阶段)-火焰传感器+有源蜂鸣器实验 前言 一.电路图 二.火焰传感器(4引脚)-有源蜂鸣器 代码 ...

最新文章

  1. oracle监听错误与hosts文件配置
  2. 产品经理被首杀一万次的真相?CTO怼天怼地的原因?市场妹子缘何咆哮?欢迎走近这局互联网狼人杀~...
  3. 做游戏,学编程(C语言) 21 台球
  4. SingalR 构建 推送服务器初探
  5. Windows10更新提示语言不同不能保留程序和设置
  6. Illustrator 教程,了解 AI 中的绘图工具
  7. 在Linux上安装字体
  8. Easyui DataGrid 尾行添加合并行
  9. python模拟勒索病毒
  10. fedroa设置启动快捷键
  11. Mac无法识别硬盘解决办法
  12. 金铖计算机学校,金铖计算机学校附近好玩的
  13. Linux网络配置(NAT)
  14. IAR工程某些文件字体改不过来
  15. ffmpeg采集笔记本麦克风定时录音保存mp3
  16. PHP 实现汇聚adapay调用微信支付
  17. 运筹学-1-线性规划几种常见建模问题
  18. 【胖张】献给跟我一样的菜鸟
  19. Java处理除数为零的情况
  20. 均线多头排列选股公式,选出均线多头刚起步的标的

热门文章

  1. OpenLayers 3实践与原理探究4.1-ol3源码分析-底层基础
  2. windows怎么修改cmd命令提示符的默认初始路径
  3. 金税四期全电发票带来新挑战?百望云助力企业破解发票风险管理难题!
  4. 分享15个自动写稿神器和文案素材网站
  5. 超级喜欢老罗,2016发布了新手机
  6. Python实现WCDMA速率匹配算法
  7. Amazon Aurora:高吞吐量的云原生关系数据库的设计考量
  8. ios最新的视频地址链接
  9. 【半监督医学图像分割 2021 CVPR】CVRL 论文翻译
  10. 速卖通适合新卖家吗?速卖通平台有哪些优势