3 Star 10 Fork 2

RYMCU 社区 / Nebula-Pi-STM32

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
2.蜂鸣器.md 1.60 KB
一键复制 编辑 原始数据 按行查看 历史
Hugh 提交于 2022-01-09 02:36 . V1.22

蜂鸣器

1.前期准备

安装好STM32CubeMX

安装好clion

2.创建项目

项目创建过程与《点亮你的第一个LED灯》基本一致,区别为在step4增加添加蜂鸣器IO口设置,取名为Buzzer

并在项目生成阶段step6重新设置工程名、存储路径,后续章节创建工程重复部分均不再赘述。

3.编辑代码

打开创建的工程,找到源文件夹Srcmain.c,并在while(1) 循环中添加使蜂鸣器发声的语句。main()函数中,其他代码均为系统生成的初始化代码,无需理会。

  while (1)
  {
      //蜂鸣器发声
      HAL_GPIO_WritePin(Buzzer_GPIO_Port,Buzzer_Pin,GPIO_PIN_RESET);
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

4.编译下载

将程序下载至开发板,便可听到蜂鸣器声音。

5.蜂鸣器发“滴滴”声音

更新main函数while(1)循环代码如下:

  while (1)
  {
      //蜂鸣器发"滴滴"声音
      HAL_GPIO_TogglePin(Buzzer_GPIO_Port,Buzzer_Pin);//每隔500切换换一次蜂鸣器状态
      HAL_Delay(500);
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }

如代码所示,在while(1)循环中,每隔500ms切换一次Buzzer打开或关闭的状态,实现“滴滴”发声功能。将程序编译并下载至开发板,检验效果。

6.小节

本章学习了使用STM32CubeMx创建工程,并实现的对蜂鸣器发声的操作。

返回目录

C
1
https://gitee.com/rymcu/nebula-pi-stm32.git
git@gitee.com:rymcu/nebula-pi-stm32.git
rymcu
nebula-pi-stm32
Nebula-Pi-STM32
master

搜索帮助