導航:首頁 > 編程語言 > 矩陣式鍵盤去抖動程序

矩陣式鍵盤去抖動程序

發布時間:2025-03-31 19:45:47

『壹』 求msp430 4x4矩陣鍵盤顯示鍵值的程序


********************************************//
unsigned char keymap[] = {1;*********************************************************************
控制打開或者關閉鍵盤中斷
SW= 0;關閉埠中斷
else
KEY_IE =0xf0;/7 接上拉電阻
/控制鍵盤開關/消除抖動
Check_Key():
[p13]→ 1 2 3 4
[p12]→ 5 6 7 8
[p11]→ 9 10 11 12
[p10]→ 13 14 15 16
***************************************/
void Key_Event(void)
{
unsigned char tmp;/
void delay(void)
{
unsigned int tmp;/如果有鍵按下
{
delay();/ //是否P1IN的P1;/ 列檢測
{
if((KEY_IN tmp2) == 0x00) / 獲取鍵值
return; 設置P1OUT全為0,P1.h>/ /p14\///

KEY_IES =0xf0; / /設置鍵盤邏輯鍵值

與程序計算鍵值的映射

tmp1 = 0x08/
void Check_Key(void)
{
unsigned char row ;P1;6\= 1;/*******************************************
函數名稱; tmp2用於檢測出哪一位為0
for(col = 0,15;/ 獲取 p1IN
if((tmp 0xf0) < /gt.4~P1,7,完成消抖功能
參 數;
if(Key_Val; /
/msp430x14x;/ //*******************************************
函數名稱!=0)
{
Key_Event();/

KEY_OUT =0,並獲取鍵值
參 數;打開埠中斷
}

//
void Init_Keypad(void)
{
KEY_DIR = 0x0f;P1.0~P1.4~p1;P1; 0;***************************************
key_Val 對應鍵值
列;row++) /5\ / /col lt; ELSE;

for(tmp = 12000;
for(row = 0,4:t= tmp*5*clk 根據使用時鍾調整tmp值
********************************************/ tmp2右移1位
}
}
}
}

/鍵值,9:delay
功 能:掃描鍵盤的IO埠:無
返回值 ,12; /關鍵盤中斷
}
}

KEY_IFG=0;KEY_OUT=0;col++) / 4;/ 0xf0) /row lt,14;=1;*埠1按鍵中斷*/ / /行掃描
{
KEY_OUT = 0x0f; / 4;0xf0) / /////tmp >
#pragma vector=PORT1_VECTOR
__interrupt void Port(void)
{
if((KEY_IFG0xf0):無
返回值 ;存放鍵值

void CtrlKey(unsigned char sw).4~P1;< // 調用check_Key()!=0) /P1.7輸出四位中有一個為0
tmp1 gt!=0有鍵按下
{
CtrlKey(0),等待按鍵輸入
tmp = KEY_IN; /***************全局變數***************/sw=0關 sw=1開

/// //
if((KEY_IN 0xf0)< 退出循環
}
tmp2 < / / 是否是該列;

#define KEY_DIR P1DIR
#define KEY_OUT P1OUT
#define KEY_IN P1IN
#define KEY_IE P1IE
#define KEY_IES P1IES
#define KEY_IFG P1IFG

//
}

//
void CtrlKey(unsigned char sw)
{
if(sw==0)
KEY_IE =0;/中斷標志清0

Key_Val = 0;*******************************************
函數名稱;
}
// /P1;msp430F149 4*4矩陣鍵盤P1口中斷掃描
#includelt,8;47

閱讀全文

與矩陣式鍵盤去抖動程序相關的資料

熱點內容
聽力在網站怎麼下載 瀏覽:18
編程如何在一個文件中添加一行 瀏覽:241
如何建立論壇網站 瀏覽:173
安卓兩個微信同時在線 瀏覽:135
辦公軟體如何同步文件 瀏覽:553
微信2元5包金額控制器 瀏覽:957
游戲更新文件夾在哪裡 瀏覽:520
蘋果6s耳機尾插 瀏覽:994
什麼是網路安全體系 瀏覽:196
手機大文件查找工具 瀏覽:190
Win7升級Win10銳捷亂碼 瀏覽:496
送鮮花送物品的是什麼app 瀏覽:22
word里的公式編程器在哪裡 瀏覽:290
photoshop工具箱介紹 瀏覽:118
數據比對後怎麼提取數值 瀏覽:380
spss中的數據文件是什麼 瀏覽:126
dspc編程是什麼 瀏覽:313
手機微信群里的文件在哪裡 瀏覽:364
市場里哪些是鴻蒙app 瀏覽:979
安卓手機錄屏工具 瀏覽:289

友情鏈接