1. 配置
在STM32CubeMX中找到对应引脚,设置为GPIO_OUTPUT模式。
2. 使用
main.c加入以下代码调用,此为扫描。
void Scan_Key()
{
while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET || HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)==RESET)
{
HAL_Delay(10); //去抖动
if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET)
{
while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET); //这句放在前为松开后执行,放在后为按下时执行
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9); //反转 电平状态
}
}
}
评论区