一,电路图 (接线图)
面包板的的使用请参考:《面包板的使用_面包板的详细使用方法-CSDN博客》
二,目的/效果
3-3 蜂鸣器
三,创建Keil项目
详细参考:《STM32F103C8----2-1 Keil5搭建STM32项目模版(跟着江科大学STM32》
四,主要逻辑+代码
4.1 使用到的片上资源
本节主要用到RCC、GPIO两个资源,如下图
用到的针脚PB12
对应新板子上的针脚位置
4.2 蜂鸣器实现 电子闹钟(声音)
GPIO_ResetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为低电平,蜂鸣器鸣叫
Delay_ms(100); //延时100ms
GPIO_SetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为高电平,蜂鸣器停止
Delay_ms(100); //延时100ms
GPIO_ResetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为低电平,蜂鸣器鸣叫
Delay_ms(100); //延时100ms
GPIO_SetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为高电平,蜂鸣器停止
Delay_ms(700); //延时700ms
五,代码编译、下载到STM32
《STM32F103C8----2-1 Keil5搭建STM32项目模版(跟着江科大学STM32》
六,项目源码
源码位置:《STM32F103C8T6: 学习STM32F103C8T6》这个是本人学习过程中代码在Gitee上的备份。
注意:本人学习中与江科大视频中的项目文件命名不太一样。主要是方便自己理解。代码部分也有细微差别,若代码有问题还请指正。学习就是模仿巨人,让自己成为巨人。能给各位带来站在肩上感觉是我的荣耀。大家一起进步。
江科大哔哩哔哩视频:STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili