矩陣鍵盤:
掃瞄法:
例程:功能:按下按鍵 數碼管顯示
0 1 2 3
4 5 6 7
8 9 a b
c d e f
#include
sbit fmq=p3^6;
char duan=;//0123456789abcdef
void delayms(unsigned int i)
} }
void delay500us() }
void beef()
}void display(int i)
void main()
//第2排
p1=0xfd;
flag=p1;
switch (flag)
//第3排
p1=0xfb;
flag=p1;
switch (flag)
//第4排
p1=0xf7;
flag=p1;
switch (flag)}}
}}線反轉法:
/*行線接p1.0-p1.3,列線接p1.4-p1.7。
根據線反轉法掃瞄鍵盤返回的鍵值編碼查鍵值編碼表,從而得到鍵值並送數碼管顯示。
開機時,數碼管顯示「-」。*/
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit p27=p2^7;
sbit fmq=p3^6;
uchar key;
unsigned char code disp_code=;
unsigned char code key_code=;
void delay1ms(uint i)}}
void delay500us() }
void beep() //產生1khz頻率聲音的函式} }
}else
p1=0xff; //p1口寫1 輸入狀態
return (16);//"-"
}main()
fmq=1;
delay1ms(200);}}
}
4 4(齊次)矩陣
4 4矩陣一般也叫齊次矩陣,主要有兩個作用,描述平移變換,描述透視投影變換 3 3矩陣可以用來旋轉,縮放座標系,但不能移動座標系 需要在4維空間切變實現3維平移 比較容易理解的是在3維空間實現2維平移 而4 4平移矩陣不會影響旋轉,縮放功能,所以4 4矩陣能包含旋轉,縮放,平移座標系功能 4d向量中...
矩陣鍵盤 按鍵檢測 按鍵次數檢測
在進行矩陣按鍵檢測的時候,對於51微控制器來說,由於io輸出電流較小,驅動能力不足,若用乙個a號io口去檢測b號io口,無論b口高電平還是低電平,a口皆是低電平 若a口置高,可用來檢測b口的低電平。io.h檔案 ifndef matrix h define matrix h include stc1...
矩陣按鍵掃瞄電路
說到鍵盤掃瞄,相信大多數人第一反應就是行列矩陣掃瞄,這樣我們可以用相對有限的io口得到盡可能多的按鍵。鍵盤掃瞄是微控制器技術的一種基本處理方法,學校的微控制器課程都會有相應章節進行闡述,只要按照課本上講述的方法,一般都能設計出比較可靠的鍵盤掃瞄電路與程式。課本上的鍵盤掃瞄方法 見下圖接法二 不能說是...