STM32F407ZGT6点灯
基于STM32CubeMX和STM32CubeIDE完成LED灯的点亮。
一、安装STM32F4包
打开STM32CubeMX后点击help,选择manage embedded software package。
选择stm32f4包进行下载安装。
二、创建新工程
点击access to mcu selector后等待环境下载完成。
在框内输入板子型号,选择类型相同的完成创建。
三、配置引脚功能
在原理图中找到指示灯所对应的引脚,将其设置为GPIO-Output,左侧GPIO栏中进行如下设置。
左侧SYS栏中选择Serial Wire。
左侧RCC栏中High Speed Clock(HSE)下选择Crystal/Ceramic Resonator(晶体/陶瓷晶振);Low Speed Clock(HSE)下选择Crystal/Ceramic Resonator(晶体/陶瓷晶振)。
四、配置芯片的时钟树
五、配置工程。例如使用的库版本、代码生成方式等等。
设置工程名称Led以及存放路径,然后选择STM32CubeIDE,点击右上角generate code生成代码。
六、完善代码
打开工程led,在main.c文件中主函数的while(1)添加控制LED灯的程序代码。
while (1)
{
/* USER CODE END WHILE */
//点亮LED
//HAL_GPIO_WritePin(GPIOF, GPIO_PIN_11|GPIO_PIN_12, GPIO_PIN_RESET);
//LED闪烁
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_11|GPIO_PIN_12);
HAL_Delay(1000);
/* USER CODE BEGIN 3 */
}
七、连接外设
连接开发板、仿真器、电源等设备后运行代码即可亮灯。