一、独立按键的基本操作
1.原理
当按键 K1 按下时,+5V 通过电阻 R1 然后再通过按键 K1 最终进入 GND 形成一条通路,那么这条线路的全部电压都加到了 R1 这个电阻上,KeyIn1 这个引脚就是个低电平。当松开按键后,线路断开,就不会有电流通过,那么 KeyIn1和+5V 就应该是等电位,是一个高电平。我们就可以通过 KeyIn1 这个 IO 口的高低电平来判断是否有按键按下。
2.消抖处理
抖动时间是由按键的机械特性决定的,一般都会在 10ms 以内,为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理。最简单的消抖原理,就是当检测到按键状态变化后,先等待一个 10ms 左右的延时时间,让抖动消失后再进行一次按键状态检测,如果与刚才检测到的状态相同,就可以确认按键已经稳定的动作了。
3.控制LED的亮灭
S7控制L1,S6控制L2,S5控制L3,S4控制L4。
首先,我们需要先定义按键和LED的引脚,再建立按键与LED之间的函数。考虑到抖动,我们还需要增加一个延时函数来辅助我们更好地完成。当按下键