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










