一、硬件介绍
正点原子战舰开发板
LED0-----PB5
LED1-----PE5
KEY0-----PA4
二、实现目的
开机LED0、LED1均熄灭
单击KEY0,LED0点亮、LED1熄灭
双击KEY0,LED0熄灭、LED1点亮
长按,LED0,LED1均熄灭
三、设计思路
1、两个LED对应的IO设置为推挽输出,高电平,保证开机时灯处于熄灭状态
2、按键KEY0设置为上拉输入,按下后为低电平,松手为高电平
3、单击、双击、长按的区别示意图如下
首先需要区分单击和长按,可以看到长按就是按下的时间比较长的单击。如下图可以看到,如果检测到低电平的时间超过S3那么则是长按,否则就是单击。
单击和双击的区别,松开后,在一定的时间内是否再次检测到低电平。如下图,在松开手后如果在D2内检