当前位置: 代码迷 >> 综合 >> STM32CubeIDE教程(二)——GPIO
  详细解决方案

STM32CubeIDE教程(二)——GPIO

热度:12   发布时间:2023-11-24 21:35:28.0

本例程通过配置引脚,实现LED的反转。

首先新建工程,根据STM32F407VET6开发板原理图对引脚进行配置。

image-20220127094953916

image-20220127095014123

由上图可得,PA6、PA7配置为输出模式,PE4、PE3配置为输入模式。如下图所示。在配置引脚模式的时候,需要选择引脚的模式和上下拉,我会在其他文章中进行介绍。

image-20220127095031398

image-20220127095042817

生成代码。

在while循环中添加如下代码,注意,自己写的代码要添加在begin之内,才不会再下次配置之后被删除。

image-20220127095056686

	  if(HAL_GPIO_ReadPin(Key2_GPIO_Port,Key2_Pin))HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET);elseHAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET);if(HAL_GPIO_ReadPin(Key3_GPIO_Port,Key3_Pin))HAL_GPIO_WritePin(LED3_GPIO_Port,LED3_Pin,GPIO_PIN_RESET);elseHAL_GPIO_WritePin(LED3_GPIO_Port,LED3_Pin,GPIO_PIN_SET);

点击"Build",无误后,点击"run"下载到开发板运行

image-20220127095115490

观察结果,当按键按下时,对应的LED灯灭。