基於STM32CubeMx(STM32G473)系列1的STM32 GPIO的操作
阿新 • • 發佈:2021-02-14
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);管腳中斷配置