STM32 蜂鸣器报警

news/2024/11/24 20:50:31/

蜂鸣器  分有源蜂鸣器  和 无源蜂鸣器  低电平触发 高电平触发

这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫;而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K-5K的方波去驱动它,但是这使得无源蜂鸣器可以定制闹铃

低电平触发:是指I/O口接低电平即 Reset 时导通。

高电平触发:是指I/O口接高电平即set时导通。

原理和LED是一样的,只不过在接线的时候要接3.3v和GND

下面是beep.c文件代码

include "beep.h"
#include "sys.h"//①定义初始化结构体GPIO_InitTypeDef gpio_initstruct;
//②初始化GPIO函数
void beep_init(void)
{//打开时钟__HAL_RCC_GPIOB_CLK_ENABLE();   //注意看硬件原理图中beep灯的引脚在哪一个组//调用GPIO初始化函数gpio_initstruct.Pin = GPIO_PIN_8;gpio_initstruct.Pull = GPIO_PULLUP;gpio_initstruct.Mode =GPIO_MODE_OUTPUT_PP;gpio_initstruct.Speed =GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOB,&gpio_initstruct);//关闭beep灯beep_off();}//③开启beep的函数
void beep_on(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);    //RESET 为高电平}
//④关闭beep的函数
void beep_off(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);      //SET 为低电平}

注意和LED唯一的区别就是不需要翻转函数。


http://www.ppmy.cn/news/1549625.html

相关文章

Qt 实现网络数据报文大小端数据的收发

1.大小端数据简介 大小端(Endianness)是计算机体系结构的一个术语,它描述了多字节数据在内存中的存储顺序。以下是大小端的定义和它们的特点: 大端(Big-Endian) 在大端模式中,一个字的最高有效…

使用Kotlin写一个将字符串加密成short数组,然后可以解密还原成原始的字符串的功能

文章目录 一、运行效果1.1 单个字符串加解密1.2 多个字符串数组加解密二、源代码2.1 控制流图2.2 实现的源代码一、运行效果 1.1 单个字符串加解密 待加密的单个字符串: 测试字符串转化成short数组-----字节卷动 单个字符串加密后的数据: [19914, -21676, 31702, 23463, 2833…

IP转发流程

IP 转发是网络通信中通过中间设备(如路由器或启用了转发功能的主机)将接收到的 IP 数据包根据路由表的指引发送到目标网络的过程。以下是 IP 转发的详细流程及转发过程中各个环节的说明: IP 转发的流程详解 数据包到达路由器或主机&#xff…

通过机器学习找关键因素

目录 1 什么是机器学习2 监督学习2.1 什么是监督学习2.2 监督学习的类别2.3 常见的监督学习算法2.3 监督学习应用场景 3 无监督学习3.1 无监督学习类别3.2 无监督学习算法3.3 无监督学习应用场景 4 强化学习5 环境安装5.1 python环境配置5.1.1 python下载和安装5.1.2 软件源配置…

11.19 机器学习-岭回归+拉索回归+逻辑回归

# 欠拟合 训练不够 # 过拟合 训练太够了 噪声也学进去了 # 一般来说w的值越大 误差越大 w的值小误差小 但也不能太小 不然失去了应用的意义 # 防止 欠拟合和过拟合的方式 就岭回归和拉索回归 正则化 # 本质上就是牺牲模型在训练集上的正确率来提高推广、泛化能力&#xff0…

30. 并发编程

一、什么是多任务 如果一个操作系统上同时运行了多个程序,那么称这个操作系统就是 多任务的操作系统,例如:Windows、Mac、Android、IOS、Harmony 等。如果是一个程序,它可以同时执行多个事情,那么就称为 多任务的程序。…

20221403郑骁恒-第十一周预习报告

AI对学习内容的总结 网络通信基础: 介绍了不同机器上的程序如何通过网络进行通信。强调了C语言在编写网络代码中的重要性,尤其是在低层次的网络编程中。 服务器和客户端: 解释了网络应用程序通常需要服务器和客户端两个独立的程序。通过一个…

AMD(Xilinx) FPGA配置Flash大小选择

目录 1 FPGA配置Flash大小的决定因素2 为什么选择的Flash容量大小为最小保证能够完成整个FPGA的配置呢? 1 FPGA配置Flash大小的决定因素 在进行FPGA硬件设计时,选择合适的配置Flash是我们进行硬件设计必须考虑的,那么配置Flash大小的选择由什…