在利用單片機進行秒表的設計當中,我們會用到一個多功能的按鍵,它主要負責開始/暫停/復位的功能。其實就是用n個按鍵來實現n+x的功能。比如秒表中的一個按鍵實現三個功能:開始/暫停/復位。這種設計可以分為四個思路來進行,下面我們來逐一進行分析。
思路一:
單擊、雙擊、長按
思路二:
如果想要實現多連續多次的觸發操作需要具有一定的邏輯功能,以剛剛提到的秒表為例,開始/暫停/復位的設置都是有一定邏輯順序存在的。秒表都是按照開始/暫停/復位的順序操作的。所以對按鍵的單擊次數進行計數n。
思路三:
通過組合鍵來實現。由于人的操作習慣不同,組合鍵可以分為兩個一組,如果設置三個就會導致操作繁瑣。比如K1實現功能1,K2實現功能2,那么我們可以使用K1和K2同時按下事項功能3。
思路四:
一款產品通常有很多種模式,一樣的按鍵能夠在不同模式下實現不同的功能。例如設置,待機,工作模式等,那么如果這些模式都是沒有交集的,就可以單個按鍵在不同模式下設置不同的操作觸發,如設置模式,可設置位+/-鍵;在待機模式,可設置為啟動按鍵;在工作模式可設置為停機按鍵式。