第二篇 STM32CubeMX创建STM32工程之LED灯实验
一、stm32CubeMX配置GPIO输出模式
1.选择IO口模式
打开System Core→GPIO,选择LED连接的引脚PA13(查看原理图看一下电路板使用的接口),左键选择GPIO OUTPUT。
2.配置IO参数
配置完io模式,中间会增加一个引脚,如下图所示。
选择对应引脚,设置IO口参数
完成上述配置后,导出工程
二、keil5调用hal库实现LED灯闪烁的两种编程方式
上一篇中基础工程已经创建完毕,因此后续内容实现只需要关注user.c文件即可
1.通过高低电平切换实现LED闪烁
在user.c添加如下代码中带注释的代码
#include "user.h"
#include "gpio.h" //引入gpio头文件
void user_main(void)
{
while(1)
{
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); //IO口输出高电平
HAL_Delay(1000); //延时1S
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); //IO口输出低电平
HAL_Delay(1000); //延时1S
}
}
完成后编译下载程序即可
2.通过取反语句实现LED闪烁
在user.c添加如下代码中带注释的代码
#include "user.h"
#include "gpio.h" //引入gpio头文件
void user_main(void)
{
while(1)
{
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); //IO口输出电平取反
HAL_Delay(1000);
}
}
完成后编译下载程序即可