其他
STM32Cube-03 | 使用GPIO点亮一个LED
寻求更好的阅读体验,请点击阅读原文移步:Mculover666的个人博客。
1. 准备工作
硬件准备
首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):
软件准备
需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码。
2.生成MDK工程
选择芯片型号
打开STM32CubeMX,打开MCU选择器:
搜索并选中芯片
STM32L431RCT6
:配置时钟源
如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;
如果使用默认内部时钟(HSI),这一步可以略过;
这里我都使用外部时钟:
配置GPIO引脚
在原理图上如下:
所以接下来我们选择配置
PC13
引脚:配置时钟树
STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz
即可:
生成工程设置
代码生成设置
生成代码
点击GENERATE CODE
即可生成MDK-V5工程:
生成成功
3. 在MDK中编写、编译、下载用户代码
编写用户代码
STM32CubeMX生成的代码目录如下:
进入
MDK-ARM
目录,打开工程:在
main.c
中的main函数中编写简单的用户代码: while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_Delay(200);
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
}
编译代码
然后编译整个工程:
设置下载器
最后进行下载设置:
下载运行
最后点击下载即可:
实验现象
实验现象如下:
至此,我们已经学会了如何使用STM32CubeMX快速生成MDK的工程,点亮一个LED,接下来一节讲述如何使用 STM32CubeMX初始化GPIO进行按键检测。
更多精彩文章及资源,请关注我的微信公众号:『mculover666』