【NUCLEO-L496ZG-P 试用体验】+GPIO输出—蜂鸣器
-
-
那可就不南方科技
- LV2工程师
-
| 2017-11-19 22:22:45
- 浏览量 751
- 回复:0
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型
利用GPIO启动蜂鸣器,用在报警装置上可以移植
#include "stm32f49x.h"
#include "bsp_beep.h"
void Delay(__IO u32 nCount);
int main(void)
{
/* BEEP GPIO 初始化 */
BEEP_GPIO_Config();
while(1)
{
macBEEP( ON ); // 响
Delay(0x0FFFFF);
macBEEP( OFF ); // 不响
Delay(0x0FFFFF);
}
}
void Delay(__IO uint32_t nCount) //简单的延时函数
{
for(; nCount != 0; nCount--);
}
之后是控制beep的
#include "bsp_beep.h"
/**
* @brief 初始化控制蜂鸣器的IO
* @param 无
* @retval 无
*/
void BEEP_GPIO_Config(void)
{
/*定义一个GPIO_InitTypeDef类型的结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
/*开启控制蜂鸣器的GPIO的端口时钟*/
RCC_APB2PeriphClockCmd( macBEEP_GPIO_CLK, ENABLE);
/*选择要控制蜂鸣器的GPIO*/
GPIO_InitStructure.GPIO_Pin = macBEEP_GPIO_PIN;
/*设置GPIO模式为通用推挽输出*/
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
/*设置GPIO速率为50MHz */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
/*调用库函数,初始化控制蜂鸣器的GPIO*/
GPIO_Init(macBEEP_GPIO_PORT, &GPIO_InitStructure);
/* 关闭蜂鸣器*/
GPIO_ResetBits(macBEEP_GPIO_PORT, macBEEP_GPIO_PIN);
}
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型
利用GPIO启动蜂鸣器,用在报警装置上可以移植
#include "stm32f49x.h"
#include "bsp_beep.h"
void Delay(__IO u32 nCount);
int main(void)
{
/* BEEP GPIO 初始化 */
BEEP_GPIO_Config();
while(1)
{
macBEEP( ON ); // 响
Delay(0x0FFFFF);
macBEEP( OFF ); // 不响
Delay(0x0FFFFF);
}
}
void Delay(__IO uint32_t nCount) //简单的延时函数
{
for(; nCount != 0; nCount--);
}
之后是控制beep的
#include "bsp_beep.h"
/**
* @brief 初始化控制蜂鸣器的IO
* @param 无
* @retval 无
*/
void BEEP_GPIO_Config(void)
{
/*定义一个GPIO_InitTypeDef类型的结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
/*开启控制蜂鸣器的GPIO的端口时钟*/
RCC_APB2PeriphClockCmd( macBEEP_GPIO_CLK, ENABLE);
/*选择要控制蜂鸣器的GPIO*/
GPIO_InitStructure.GPIO_Pin = macBEEP_GPIO_PIN;
/*设置GPIO模式为通用推挽输出*/
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
/*设置GPIO速率为50MHz */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
/*调用库函数,初始化控制蜂鸣器的GPIO*/
GPIO_Init(macBEEP_GPIO_PORT, &GPIO_InitStructure);
/* 关闭蜂鸣器*/
GPIO_ResetBits(macBEEP_GPIO_PORT, macBEEP_GPIO_PIN);
}