STM32G431RB--基于HAL库
CubeMX配置:
①引脚操作:
pc8~pc15,PD2


KEIL
新建一个文件夹bsp
添加组

重命名为bsp
3.新建两个文件
led.c led.h

4.将新增的文件加入到组中

将.c文件加入到新建的组中

5.添加路径

魔术棒-选择c/c++-路径添加-将bsp文件夹添加在路径中
6.led.c
#include "led.h"
void LED_Disp(unsigned dsLED)
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,dsLED<<8,GPIO_PIN_RESET);//将dsLED设置为可以左移八位的变量,刚好对应8个灯
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
}
7.led.h
#ifndef _LED_H_
#define _LED_H_
#include "main.h"
void LED_Disp(unsigned dsLED);
#endif
8.main.c
引入.h文件

初始化

初始化led显示函数
LED_Disp(0x00);
编写功能
LED_Disp(0x01);
HAL_Delay(500);
LED_Disp(0x00);
HAL_Delay(500);
//led1的 亮和熄灭
LED_Disp(0x02); //led2
LED_Disp(0x04); //led3
LED_Disp(0x08); //led4
LED_Disp(0x10); //led5
LED_Disp(0x20); //led6
LED_Disp(0x40); //led7
LED_Disp(0x80); //led8
注意:中文注释有可能引起乱码。