代码拉取完成,页面将自动刷新
安装好STM32CubeMX
安装好clion
项目创建过程与《点亮你的第一个LED
灯》基本一致,区别为在step4
增加添加蜂鸣器IO
口设置,取名为Buzzer
。
并在项目生成阶段step6
重新设置工程名、存储路径,后续章节创建工程重复部分均不再赘述。
打开创建的工程,找到源文件夹Src
的main.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 */
}
将程序下载至开发板,便可听到蜂鸣器声音。
更新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
打开或关闭的状态,实现“滴滴”发声功能。将程序编译并下载至开发板,检验效果。
本章学习了使用STM32CubeMx
创建工程,并实现的对蜂鸣器发声的操作。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。