0
点赞
收藏
分享

微信扫一扫

BearPi-IoT 点亮LED灯

桑二小姐 2022-02-27 阅读 59

STM32CubeMX点亮LED灯

1、原理图

芯片类型: STM32L431RC
LED管脚: PC13
输出方式: 推挽输出,输出高电平时点亮LED灯
在这里插入图片描述

在这里插入图片描述

2、STM32CubeMX配置LED

注意:工程保存路径不能含有中文字符,否则KEIL5将找不到启动文件,发生如下错误
在这里插入图片描述

1、创建新工程

在这里插入图片描述
2、选择芯片,双击进入
在这里插入图片描述
3、配置引脚
在这里插入图片描述
选择引脚后,设置用户别名,方便编程
在这里插入图片描述
4、配置时钟树
在这里插入图片描述
5、生成工程
这里不小心将文件保存在了中文路径下,已更改!勿犯!!!
在这里插入图片描述
在这里插入图片描述

2、编写代码

注意:用户代码需要写在
/* USER CODE BEGIN */

/* USER CODE END * /之间,否则如果重新使用CubeMX生成该文件代码,将删除这些区域之外的用户代码

1、相关函数在stm32l4xx_hal_gpio.h中有声明,可以使用如下函数实现LED的引脚输出
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
比如下面写法,可以实现1sLED状态翻转:
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);//灭
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);//亮
HAL_Delay(1000);
或者
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);//翻转
HAL_Delay(1000);
在这里插入图片描述

3、烧录文件

1、安装STLINK驱动
2、设置烧录方式
在这里插入图片描述
3、编译下载
在这里插入图片描述

举报

相关推荐

0 条评论