目录
一、初始化GPIO口
1、点亮LED小灯前,需要先初始化GPIO口
HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
GPIO_TypeDef *GPIOx: //指初始化GPIO输出口的第几组
GPIO_InitTypeDef *GPIO_Init: //是一个结构体指针
typedef struct
{
uint32_t Pin; //GPIO输出口第几组的第几根
uint32_t Mode; // 一个模式
uint32_t Pull; //电阻的上拉与下拉模式
uint32_t Speed; // 引脚的速度设置
} GPIO_InitTypeDef;
2、GPIO口初始化函数定义
void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0}; //定义一个结构体变量
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOA_CLK_ENABLE(); //打开GPIO口时钟,GPIO口才可以使用
__HAL_RCC_GPIOB_CLK_ENABLE(); //打开GPIO口时钟,GPIO口才可以使用
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8|GPIO_PIN_9, GPIO_PIN