目录
一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)
一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)
需求:控制板载蜂鸣器,实现发出嗡嗡嗡声音(PA6引脚)
1.MCU选型
本例程使用的为STM32L051C8T6型号
2.使能时钟
3.时钟配置
![](https://img-blog.csdnimg.cn/20200421164459430.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nX25uYW4=,size_16,color_FFFFFF,t_70)
4.设置GPIO口
![](https://img-blog.csdnimg.cn/20200414152127613.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nX25uYW4=,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200414153246914.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nX25uYW4=,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200414152349491.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nX25uYW4=,size_16,color_FFFFFF,t_70)
5.引脚配置
根据原理图可知控制蜂鸣器需要高电平输出才能控制,所以我们默认系统上电状态设置为低电平信号,另增加了个LED控制,实现LED1亮时蜂鸣器发出声音,LED1灭时蜂鸣器停止发出声音。(注意LED引脚设置默认上电状态为高电平信号)
6.配置STM32CubeMX生成工程文件
7.点击GENERATE CODE生成工程文件
二、KEIL程序
1.需求:在main函数中添加控制LED引脚代码,实现改变三个LED的状态
生成好的工程文件内已经配置好了时钟及DPIO的初始化代码,只需添加相应的控制LED代码即可
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin); //LED控制
HAL_GPIO_TogglePin(Beep_GPIO_Port,Beep_Pin); //蜂鸣器控制
HAL_Delay(500); //延时500毫秒
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
2.编译文件,下载。即可实现LED状态的翻转
STM32L051C8T6
源代码下载:https://download.csdn.net/download/cheng_nnan/12326733