stm32蜂鸣器实验
硬件连接:
提示:不能通过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蜂鸣器实验相关推荐
- 【stm32入门】第二天环境搭建、RCC时钟、GPIO、闪烁实验与有源蜂鸣器实验
学习参考:STM32入门教程-2022持续更新中_江科大自化协P3-1~3-3 这两天学的稀里糊涂,这里看一点那里看一点,最后什么也没搞明白,为了电赛净选件但却发现最基础的32还没搞太懂,今天难得清闲 ...
- 【正点原子STM32连载】第十四章 蜂鸣器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...
- 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...
1)实验平台:探索者 STM32F407 开发板 2)摘自<STM32F4 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第七章 蜂鸣器实验 上一章,我们介绍了 ...
- STM32蜂鸣器实例详解
//======================================================// **基于STM32的蜂鸣器实例详解 //===================== ...
- STM32 LWIP实验第一章节--了解以太网
STM32 LWIP实验第一章节--了解以太网 心有猛虎,无所畏惧! 一.了解以太网流程: 借鉴: https://www.xitongtiandi.net/wenzhang/xp/23235.htm ...
- 51单片机 | 蜂鸣器实验
文章目录 一. 蜂鸣器介绍 二.硬件设计 三.软件设计 四.实验现象 通过单片机的一个 IO 口控制 板载无源蜂鸣器,实现蜂鸣器控制. 一. 蜂鸣器介绍 蜂鸣器是一种一体化结构的电子讯响器,采 ...
- s5p6818PWM驱动蜂鸣器实验
s5p6818PWM驱动蜂鸣器实验 一, PWM 概念 PWM (Pulse Width Modulation ):脉冲宽度调制解调器. 阈值:就是输出的 PWM 中,高饱和保持的时间与该PWM 的时 ...
- Arduino学习(五) 蜂鸣器实验
一, 了解蜂鸣器(Buzzer) 蜂鸣器是一种电子发声元器件,可以发出"beep beep"的声音. 采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车 ...
- Arduino笔记实验(初级阶段)—火焰传感器+有源蜂鸣器实验
Arduino笔记实验(初级阶段)-火焰传感器+有源蜂鸣器实验 文章目录 Arduino笔记实验(初级阶段)-火焰传感器+有源蜂鸣器实验 前言 一.电路图 二.火焰传感器(4引脚)-有源蜂鸣器 代码 ...
最新文章
- oracle监听错误与hosts文件配置
- 产品经理被首杀一万次的真相?CTO怼天怼地的原因?市场妹子缘何咆哮?欢迎走近这局互联网狼人杀~...
- 做游戏,学编程(C语言) 21 台球
- SingalR 构建 推送服务器初探
- Windows10更新提示语言不同不能保留程序和设置
- Illustrator 教程,了解 AI 中的绘图工具
- 在Linux上安装字体
- Easyui DataGrid 尾行添加合并行
- python模拟勒索病毒
- fedroa设置启动快捷键
- Mac无法识别硬盘解决办法
- 金铖计算机学校,金铖计算机学校附近好玩的
- Linux网络配置(NAT)
- IAR工程某些文件字体改不过来
- ffmpeg采集笔记本麦克风定时录音保存mp3
- PHP 实现汇聚adapay调用微信支付
- 运筹学-1-线性规划几种常见建模问题
- 【胖张】献给跟我一样的菜鸟
- Java处理除数为零的情况
- 均线多头排列选股公式,选出均线多头刚起步的标的