1. 程式人生 > 其它 >基於STM32CubeMx(STM32G473)系列1的STM32 GPIO的操作

基於STM32CubeMx(STM32G473)系列1的STM32 GPIO的操作

技術標籤:電子相關嵌入式軟體stm32嵌入式微控制器

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操作。