STM32CubeIDE教程(二)——GPIO

本例程通过配置引脚,实现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);
	  else
		  HAL_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);
	  else
		  HAL_GPIO_WritePin(LED3_GPIO_Port,LED3_Pin,GPIO_PIN_SET);

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

image-20220127095115490

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值