五项按键控制LED灯亮灭

实验需要:
		CubeMX
		keil5
		STM32F051K8开发板

一、查看实物

二、查看原理图

1.查看底板

2.查看核心板 通过PA8可编程引脚检测按键是否按下,按键按下会给PA8输出一个高电平

【CubeMX中完成】

三、配置CubeMX

【芯片手册】

四、查看HAL库手册,找到操作IO引脚相关HAL库函数

引脚:HAL_GPIO_WritePin
功能:读取对应引脚状态函数
参数:GPIOx:GPIO端口,x=A.....H
	  GPIO_Pin:GPIO引脚号,
	  GPIO_PIN_0.....GPIO_PIN_15;
返回值:void配型
引脚状态:
	GPIO_PIN_RESET 0
	GPIO_PIN_SET   1

【在keil5中完成】

五、编写相关程序代码

main函数中关键代码:
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_8) == GPIO_PIN_SET )     //按键是否按下
		{
          
   
			HAL_Delay(80);//防止按键抖动(可不加)
			if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_8) == GPIO_PIN_RESET )
					HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
		}
经验分享 程序员 微信小程序 职场和发展