STM32
直播中

tulin

12年用户 1190经验值
私信 关注
[问答]

如何使用STM32CubeMx生成软件实现流水灯的设计

基于STM32的GPIO该如何去使用呢?
如何使用STM32CubeMx生成软件实现流水灯的设计?

回帖(1)

张桂荣

2021-11-17 14:30:03
  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操作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分