|
按鍵,有多種用法,
1. 獨(dú)立按鍵:按一個(gè),對(duì)應(yīng)一個(gè)動(dòng)作,可以用掃描,也可用 中斷方式;2. 矩陣按鍵:常用的 4*4 = 16, 3*8 = 24,... 主要在于將小數(shù)按鍵進(jìn)行組合,達(dá)到 以少生多 的控制效果,節(jié)約 IO 控制端口;
3. 長(zhǎng)按 短按:這個(gè),是目前較為常用的一種思路,一個(gè)按鍵形成 多個(gè) 用途:給出MCU C語(yǔ)言代碼框架,方便大家使用;
void Key()
{
uchar count_x; // 定義 臨時(shí) 變量,用于統(tǒng)計(jì)按鍵的 計(jì)時(shí)長(zhǎng)度;
if( !K1 ) // 按鍵 按下;
{
Delay_Nms(30); // 防抖;
if(!K1) // 確定 按鍵 真實(shí) 按下;
{
count_x = 0; // 記數(shù)清 0;
do{
count_x ++; // 記錄 長(zhǎng)按 短按;
Delay_Nms(10);
if( count_x >= 20) break; // 記到 20就封頂;
} while(!K1); // 設(shè)計(jì)到 1000ms ,就松手,就退出 計(jì)數(shù);
// 長(zhǎng)按 短按 的 時(shí)間分界點(diǎn):(0----20---30)
if(count_x <= 20) // 短按;
{
; //短按對(duì)應(yīng) 程序體1;
}
else // 長(zhǎng)按;
{
; //長(zhǎng)按對(duì)應(yīng) 程序體2;
}
}
}
}
4. 計(jì)數(shù)按鍵:這個(gè),通常會(huì)結(jié)合定時(shí)器使用,按下去后,在一個(gè)指時(shí)時(shí)間類,計(jì)下按下按鍵的次數(shù),當(dāng)時(shí)間停止后,對(duì)應(yīng)按鍵次數(shù),進(jìn)入對(duì)應(yīng)的 指定模塊運(yùn)行;
不知,大家還有什么 常用的 按鍵 知識(shí),可以一起分享;
|
評(píng)分
-
查看全部評(píng)分
|