女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]/**************************文件所用資源1.端口:P22.調(diào)用delay_ms函數(shù)**************************/#include #include #define key_port P2//鍵盤接口定義sbitkey_port_0=key_port^0;sbitkey_port_1=key_port^1;sbi

/**************************
文件所用資源

1.端口:P2
2.調(diào)用delay_ms函數(shù)
**************************/
#include
#include
#define key_port P2//鍵盤接口定義
sbitkey_port_0=key_port^0;
sbitkey_port_1=key_port^1;
sbitkey_port_2=key_port^2;
sbitkey_port_3=key_port^3;

/**************************
延時(shí)函數(shù)
***************************/
void delay_ms(unsigned int ms)
{
unsigned int i,j;
for( i=0;ifor(j=0;j<332;j++); //332是STC89C52在22.1184MHz晶振
}


/**************************
鍵盤掃描函數(shù)
**************************/
unsigned char keyscan(void)
{
unsigned char key,i;
unsigned char code key_table[16]=
{0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb,0xd7,0xbe,0xbd,0xbb,0xb7,0x7e,0x7d,0x7b,0x77};
//掃描端口數(shù)據(jù)與鍵值的對應(yīng)關(guān)系,可以根據(jù)使用來調(diào)節(jié)順序
key_port=0x0f; //確定行列位置
if(key_port==0x0f)return(0x10);//無鍵按下返回0
delay_ms(10); //調(diào)用延時(shí)函數(shù) ,目的是去前沿鍵抖。
if(key_port==0x0f)return(0x10);//再次判斷。目的是確保檢測正確
else
{
for(i=0;i<4;i++) //以下為經(jīng)典的計(jì)算鍵值(判斷閉合鍵所在的位置)
{
key_port=_cror_(0x7f,i);
if(key_port_0==0)break;
if(key_port_1==0)break;
if(key_port_2==0)break;
if(key_port_3==0)break;
}
key=key_port; //取得鍵值
for(;key_port!=0x0f;key_port=0x0f);//等待鍵松開,目的是去后沿鍵抖
for(i=0;key_table[i]!=key && i<16;i++);//查表取key的值0-F
key=i;
return(key); //帶鍵值返回主調(diào)函數(shù)
}
}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)中,經(jīng)常通過鍵盤來實(shí)現(xiàn)人機(jī)交互。本文介紹了一種直接利用ARM的I/O口擴(kuò)展矩陣鍵盤的方法。同時(shí)以TQ2440開發(fā)板為例,對硬件電路連接和相應(yīng)的linux驅(qū)動(dòng)設(shè)計(jì)方法都作了詳細(xì)說明。

關(guān)鍵字: ARM 矩陣鍵盤 linux驅(qū)動(dòng)

有的單片機(jī)應(yīng)用需要使用的按鍵數(shù)量比較多,比如:密碼鎖,這時(shí)如果按照之前的設(shè)計(jì),一個(gè)GPIO控制一個(gè)按鍵的話,有點(diǎn)浪費(fèi)單片機(jī)資源,這時(shí)候我們常常需要使用矩陣鍵盤。

關(guān)鍵字: 矩陣鍵盤

矩陣鍵盤的使用在單品機(jī)的學(xué)習(xí)當(dāng)中十分廣泛,可是對于許多新手,包括本人有時(shí)也是搞不明白,昨天晚上和今天早上的思考和同行們的討論,終于有了點(diǎn)頭緒,所以想記錄下讀取鍵盤的思路。

關(guān)鍵字: 矩陣鍵盤 編程方法 讀取鍵值

基于TX-1C開發(fā)板,電路連接圖如下

關(guān)鍵字: 檢測及使用 矩陣鍵盤

矩陣鍵盤是單片機(jī)外部設(shè)備中所使用的排布類似于矩陣的鍵盤組。矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些,列線通過電阻接正電源,并將行線所接的單片機(jī)的I/O口作為輸出端,而列線所接的I/O口則作為輸入。矩陣鍵盤...

關(guān)鍵字: 單片機(jī) 矩陣鍵盤

在鍵盤中按鍵數(shù)量較多時(shí),為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鍵加以連接。

關(guān)鍵字: 單片機(jī) 矩陣鍵盤 掃描識別

1.代碼:#include typedef unsigned char u8;typedef unsigned int u16;sbit seg_sel = P1^4;sbit bit_sel = P1^5;#defin...

關(guān)鍵字: 矩陣鍵盤 解碼程序

/**************************文件所用資源1.端口:P0.2,P0.32.調(diào)用delay_ms函數(shù)**************************//*********************...

關(guān)鍵字: c51程序 讀寫驅(qū)動(dòng) 24cxx

/**************************文件所用資源1.端口:P0.4,P0.5,P0.6,P0.72.調(diào)用delay_ms函數(shù)**************************//***********...

關(guān)鍵字: c51程序 io口 模擬spi通信

/********************************文件所用資源1.外部中斷0、1 定時(shí)中斷0、1 串口中斷2.端口:P3.0,P3.1,P3.3,P3.4,P3.5********************...

關(guān)鍵字: c51程序 串口中斷 外部中斷 定時(shí)中斷
關(guān)閉