BearPi-IoT 点亮LED灯

STM32CubeMX点亮LED灯

1、原理图

芯片类型: STM32L431RC
LED管脚: PC13
输出方式: 推挽输出,输出高电平时点亮LED灯
BearPi-IoT 点亮LED灯_第1张图片

BearPi-IoT 点亮LED灯_第2张图片

2、STM32CubeMX配置LED

注意:工程保存路径不能含有中文字符,否则KEIL5将找不到启动文件,发生如下错误
BearPi-IoT 点亮LED灯_第3张图片

1、创建新工程

BearPi-IoT 点亮LED灯_第4张图片
2、选择芯片,双击进入
BearPi-IoT 点亮LED灯_第5张图片
3、配置引脚
BearPi-IoT 点亮LED灯_第6张图片
选择引脚后,设置用户别名,方便编程
BearPi-IoT 点亮LED灯_第7张图片
4、配置时钟树
BearPi-IoT 点亮LED灯_第8张图片
5、生成工程
这里不小心将文件保存在了中文路径下,已更改!勿犯!!!
BearPi-IoT 点亮LED灯_第9张图片
BearPi-IoT 点亮LED灯_第10张图片

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);
BearPi-IoT 点亮LED灯_第11张图片

3、烧录文件

1、安装STLINK驱动
2、设置烧录方式
BearPi-IoT 点亮LED灯_第12张图片
3、编译下载
BearPi-IoT 点亮LED灯_第13张图片

你可能感兴趣的:(STM32CubeMX开发学习,物联网,单片机,stm32)