在利用单片机进行秒表的设计当中,我们会用到一个多功能的按键,它主要负责开始/暂停/复位的功能。其实就是用n个按键来实现n+x的功能。比如秒表中的一个按键实现三个功能:开始/暂停/复位。这种设计可以分为四个思路来进行,下面我们来逐一进行分析。
思路一:
单击、双击、长按
思路二:
如果想要实现多连续多次的触发操作需要具有一定的逻辑功能,以刚刚提到的秒表为例,开始/暂停/复位的设置都是有一定逻辑顺序存在的。秒表都是按照开始/暂停/复位的顺序操作的。所以对按键的单击次数进行计数n。
思路三:
通过组合键来实现。由于人的操作习惯不同,组合键可以分为两个一组,如果设置三个就会导致操作繁琐。比如K1实现功能1,K2实现功能2,那么我们可以使用K1和K2同时按下事项功能3。
思路四:
一款产品通常有很多种模式,一样的按键能够在不同模式下实现不同的功能。例如设置,待机,工作模式等,那么如果这些模式都是没有交集的,就可以单个按键在不同模式下设置不同的操作触发,如设置模式,可设置位+/-键;在待机模式,可设置为启动按键;在工作模式可设置为停机按键式。