1.基于STM32的GPIO操作理解,使用的是STM32CubeMx生成软件,目的实现2个灯的流水,使用的是STM32G473这个芯片。硬件原理图如下:LED1对应的PA1,LED2对应的PA0。

2.使用STM32CubeMX配置,如下图,其它时钟等基本配置自行完成,然后点击生成代码。

3.生成代码后,对应的GPIO配置代码如下。

4.自行实现2灯流水灯代码。

5. 至此,结束。
6.总结:STM32 HAL基本的GPIO操作包括:
1. void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);构造函数
2. void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);析构函数
3. GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);读某一管脚状态
4. HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);向某一管脚输出。
5. HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);取反操作。
6. HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);锁定某一管脚状态。
7. void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);管脚中断配置
7.至此结束,包含所有的HAL库的GPIO操作。
1.基于STM32的GPIO操作理解,使用的是STM32CubeMx生成软件,目的实现2个灯的流水,使用的是STM32G473这个芯片。硬件原理图如下:LED1对应的PA1,LED2对应的PA0。

2.使用STM32CubeMX配置,如下图,其它时钟等基本配置自行完成,然后点击生成代码。

3.生成代码后,对应的GPIO配置代码如下。

4.自行实现2灯流水灯代码。

5. 至此,结束。
6.总结:STM32 HAL基本的GPIO操作包括:
1. void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);构造函数
2. void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);析构函数
3. GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);读某一管脚状态
4. HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);向某一管脚输出。
5. HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);取反操作。
6. HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);锁定某一管脚状态。
7. void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);管脚中断配置
7.至此结束,包含所有的HAL库的GPIO操作。
举报