stm32f407探索者开发板(七)——蜂鸣器实验

简介: stm32f407探索者开发板(七)——蜂鸣器实验

一、蜂鸣器的硬件连接


0a2653c851af460fa595bd959398a8f1.png

BEEP输出高电平,二极管导通,蜂鸣器开始工作。R61就是一个下拉电阻,防止浮空以及干扰


二、蜂鸣器


使能IO口时钟。调用函数RCC_ AHB1PeriphClockCmd(),

不同的外设调用的时钟使能函数可能不一样

初始化IO口模式。调用函数GPIO_ Init();

操作IO口,输出高低电平。


GPIO_InitTypeDef  GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟
  //初始化蜂鸣器对应引脚GPIOF8
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;//下拉
  GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化GPIO
  GPIO_ResetBits(GPIOF,GPIO_Pin_8);  //蜂鸣器对应引脚GPIOF8拉低,


其中RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);其中RCC_AHB1Periph_GPIOF

对应#define RCC_AHB1Periph_GPIOF ((uint32_t)0x00000020)


delay_init(168);     //初始化延时函数
  LED_Init();        //初始化LED端口
  BEEP_Init();          //初始化蜂鸣器端口
  while(1)
  { 
  GPIO_ResetBits(GPIOF,GPIO_Pin_9); // DS0拉低,亮   等同LED0=0;
  GPIO_ResetBits(GPIOF,GPIO_Pin_8); //BEEP引脚拉低, 等同BEEP=0;
  delay_ms(300);                    //延时300ms
  GPIO_SetBits(GPIOF,GPIO_Pin_9);   // DS0拉高,灭   等同LED0=1;
  GPIO_SetBits(GPIOF,GPIO_Pin_8);   //BEEP引脚拉高, 等同BEEP=1;
  delay_ms(300);            //延时300ms
  }
相关文章
|
编译器
stm32使用CubeMx配置蜂鸣器
stm32使用CubeMx配置蜂鸣器
292 0
|
8月前
|
存储 算法 API
stm32cubeMX学习、SD卡虚拟U盘实验
stm32cubeMX学习、SD卡虚拟U盘实验
295 0
|
10月前
STM32控制蜂鸣器间隔发出声音(响1s,关闭1s)
STM32控制蜂鸣器间隔发出声音(响1s,关闭1s)
156 1
|
11月前
|
芯片 内存技术
STM32串口IAP实验笔记
STM32串口IAP实验笔记
149 0
stm32f407探索者开发板(五)——跑马灯实验(寄存器版本)
stm32f407探索者开发板(五)——跑马灯实验(寄存器版本)
259 0
stm32f407探索者开发板(五)——跑马灯实验(寄存器版本)
|
传感器
STM32小项目总结1(部分基础知识+LED+蜂鸣器+按键控制LED+OLED显示屏+光敏传感器控制蜂鸣器)
STM32小项目总结1(部分基础知识+LED+蜂鸣器+按键控制LED+OLED显示屏+光敏传感器控制蜂鸣器)
543 0
STM32小项目总结1(部分基础知识+LED+蜂鸣器+按键控制LED+OLED显示屏+光敏传感器控制蜂鸣器)
STM32:串口收发文本数据包(内含:发送文本数据实验图+代码)
STM32:串口收发文本数据包(内含:发送文本数据实验图+代码)
447 0
STM32:串口收发文本数据包(内含:发送文本数据实验图+代码)
|
传感器 人机交互
STM32:串口收发HEX数据包理论篇(内含:1.实验现象+2.文本数据包/HEX数据包+ 3.文本数据包接收/HEX数据包接收)
STM32:串口收发HEX数据包理论篇(内含:1.实验现象+2.文本数据包/HEX数据包+ 3.文本数据包接收/HEX数据包接收)
422 0
STM32:串口收发HEX数据包理论篇(内含:1.实验现象+2.文本数据包/HEX数据包+ 3.文本数据包接收/HEX数据包接收)
STM32:光敏电阻控制蜂鸣器
STM32:光敏电阻控制蜂鸣器
305 0
STM32:光敏电阻控制蜂鸣器