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、编译下载