1、文件树
2、main.c代码
#include "MyIncludes.h"
int main(void)
{
System_Init();
SysTick_Init(NULL);
LED_Init();
Key_Init();
while(1)
{
Key_Read();
if(Key_Info.Num_Last != Key_Info.Num)
{
Key_Info.Num_Last = Key_Info.Num;
if(Key_Info.Num != 0)
{
switch(Key_Info.Num)
{
case KEY_ONE: //·×ªLED
HAL_GPIO_TogglePin(GPIOI,GPIO_PIN_1);
break;
default: break;
}
}
}
}
}
3、思考下按键输入原理,以及难点!
按键输入原理:通过引脚的输入功能,判断按键是否被按下!
但是按键按下会产生抖动。如下图所示:
解决方法有:硬件去抖动,软件去抖动
A:硬件去抖动
B:软件去抖动