【NUCLEO-L496ZG-P 试用体验】+GPIO输出—蜂鸣器

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型 利用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); }
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子