<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機系列連載8—獨立鍵盤(pán)與矩陣鍵盤(pán)

51單片機系列連載8—獨立鍵盤(pán)與矩陣鍵盤(pán)

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò ) 收藏
在前面我們講的都是向單片機中向外輸出數據,今天我們開(kāi)始介紹一下如何向單片機里面輸入數據,也就是鍵盤(pán)。

本文引用地址:http://dyxdggzs.com/article/201611/322440.htm

鍵盤(pán)有兩種,獨立式鍵盤(pán)與行列式矩陣鍵盤(pán)。

獨立式鍵盤(pán)是指直接用一根I/O口線(xiàn)構成的單個(gè)按鍵電路,每個(gè)I/O口的按鍵不會(huì )影響另外一個(gè),具體電路圖如下:

接下來(lái)看一個(gè)程序,這個(gè)程序主要是按鍵二極管亮,同時(shí)按一下數碼管顯示一下,往下加,加到9,具體程序如下:

#include

#defineuintunsignedint;

#defineucharunsignedchar;

sbitd1=P1^2;

sbitduan=P2^2;

sbitwei=P2^3;

sbitkey1=P3^3;

ucharcodetable[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

ucharnum,t1,y,z;

voiddelay(uintz)

{

uintt1,y;

for(t1=z;t1>0;t1--)

for(y=110;y>0;y--);

}

voidmain()

{wei=1;

P0=0xfe;

wei=0;

key1=1;

while(1)

{

if(key1==0)

{

delay(10);

if(key1==0)

{

d1=0;

num ;

if(num==10)

num=0;

}

while(key1==0);//這個(gè)語(yǔ)句加的好神奇

}

else

d1=1;

duan=1;

P0=table[num];

duan=0;

}

}

但是在仿真時(shí)就出現問(wèn)題了,C(15):errorC141:syntaxerrornear;對應的是這句voiddelay(uintz),但直到現在我都不知道它到底哪里錯了,真悲哀,先記下來(lái),以后有時(shí)間回過(guò)頭再看。

矩陣式鍵盤(pán)跟獨立式鍵盤(pán)相反,彼此之間是有聯(lián)系的,如下圖:


矩陣式鍵盤(pán)的原理也很簡(jiǎn)單,跟獨立按鍵的基本原理是一樣的,但是它是一行一行掃描的,由于時(shí)間關(guān)系就不做過(guò)多分析,具體看一下下面的編程:


上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>