基于單片機(jī)程序當(dāng)中的多功能按鍵設(shè)置

2014-03-26 15:26 來源:電子信息網(wǎng) 作者:鈴鐺

在利用單片機(jī)進(jìn)行秒表的設(shè)計(jì)當(dāng)中,我們會用到一個(gè)多功能的按鍵,它主要負(fù)責(zé)開始/暫停/復(fù)位的功能。其實(shí)就是用n個(gè)按鍵來實(shí)現(xiàn)n+x的功能。比如秒表中的一個(gè)按鍵實(shí)現(xiàn)三個(gè)功能:開始/暫停/復(fù)位。這種設(shè)計(jì)可以分為四個(gè)思路來進(jìn)行,下面我們來逐一進(jìn)行分析。

思路一:

單擊、雙擊、長按

111111

思路二:

如果想要實(shí)現(xiàn)多連續(xù)多次的觸發(fā)操作需要具有一定的邏輯功能,以剛剛提到的秒表為例,開始/暫停/復(fù)位的設(shè)置都是有一定邏輯順序存在的。秒表都是按照開始/暫停/復(fù)位的順序操作的。所以對按鍵的單擊次數(shù)進(jìn)行計(jì)數(shù)n。

22222222

思路三:

通過組合鍵來實(shí)現(xiàn)。由于人的操作習(xí)慣不同,組合鍵可以分為兩個(gè)一組,如果設(shè)置三個(gè)就會導(dǎo)致操作繁瑣。比如K1實(shí)現(xiàn)功能1,K2實(shí)現(xiàn)功能2,那么我們可以使用K1和K2同時(shí)按下事項(xiàng)功能3。

思路四:

一款產(chǎn)品通常有很多種模式,一樣的按鍵能夠在不同模式下實(shí)現(xiàn)不同的功能。例如設(shè)置,待機(jī),工作模式等,那么如果這些模式都是沒有交集的,就可以單個(gè)按鍵在不同模式下設(shè)置不同的操作觸發(fā),如設(shè)置模式,可設(shè)置位+/-鍵;在待機(jī)模式,可設(shè)置為啟動按鍵;在工作模式可設(shè)置為停機(jī)按鍵式。

單片機(jī)

一周熱門