五项按键控制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);
}
