六 矩陣按鍵(4 4)

2021-06-04 04:39:35 字數 1124 閱讀 6493

矩陣鍵盤:

掃瞄法:

例程:功能:按下按鍵 數碼管顯示

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口得到盡可能多的按鍵。鍵盤掃瞄是微控制器技術的一種基本處理方法,學校的微控制器課程都會有相應章節進行闡述,只要按照課本上講述的方法,一般都能設計出比較可靠的鍵盤掃瞄電路與程式。課本上的鍵盤掃瞄方法 見下圖接法二 不能說是...