68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 從零開始學(xué)單片機(六)鍵盤接口

從零開始學(xué)單片機(六)鍵盤接口

關(guān)鍵字:單片機 鍵盤接口 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:4

鍵盤工作原理還是使用都是比較簡單的。下面是4×4的陣列鍵盤,行分別接P3.0-P3.3,列接P3.4-P3.7,沒有接電源。

采用查詢法判斷那一個按鍵被按下。例如,令P3=0xFE,然后在將P3跟0xFE比較,如果相等,說明S6-S9沒有被按下,否則在判斷P3高四位哪一位等于0。例如P3.4=0 則說明S6被按下。

注意: 手工按下鍵盤到釋放這個過程大概50ms左右,在按下開始到彈簧片穩(wěn)定接觸這段時間為5-10ms,從釋放到彈簧片完全分開也是5-10ms,在到達(dá)穩(wěn)定接觸和完全分開的微觀過程中,電平是時高時低的,因為單片機的速度相對比較快,所以人感覺到只按下一次,單片機卻檢測到按下多次。如果在單片機首次檢測到鍵盤按下時延時10ms左右再去檢測,就不會檢測到抖動的毛刺電平了。這就是消抖的原理

的

明白原理了,寫程序自然也簡單了。接下來只要在每一個程序執(zhí)行周期里面查詢它就行了,暫且省略防抖代碼。

#include

#include

void delay(unsigned int times);

unsigned int scankeys();

void main()

{

while(1)

{

scankeys();

delay(100);

}

}

void delay(unsigned int times)

{

unsigned int i,j;

for (i=0; i

for (j=0; j<100; j++)

_nop_();

}

unsigned int scankeys()

{

unsigned char temp;

P3=0xFE;

temp=P3;

if(temp!=0xFE)

{

if(temp==0x7E)

P1 = 3 ;

else if(temp==0xBE)

P1 = 2 ;

else if(temp==0xDE)

P1 = 1 ;

else if(temp==0xEE)

P1 = 0 ;

}

else

{

P3=0xFD;

temp=P3;

if(temp!=0xFD)

{

if(temp==0x7D)

P1 = 7 ;

else if(temp==0xBD)

P1 = 6 ;

else if(temp==0xDD)

P1 = 5 ;

else if(temp==0xED)

P1 = 4 ;

}

else

{

P3=0xFB;

temp=P3;

if(temp!=0xFB)

{

if(temp==0x7B)

P1 = 11 ;

else if(temp==0xBB)

P1 = 10 ;

else if(temp==0xDB)

P1 = 9 ;

else if(temp==0xEB)

P1 = 8 ;

}

else

{

P3=0xF7;

temp=P3;

if(temp!=0xF7)

{

if(temp==0x77)

P1 = 15 ;

else if(temp==0xB7)

P1 = 14 ;

else if(temp==0xD7)

P1 = 13 ;

else if(temp==0xE7)

P1 = 12 ;

}

}

}

}

return 0;

}

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

桂林市| 邢台县| 大宁县| 南部县| 临海市| 中山市| 黄陵县| 吴旗县| 札达县| 潮州市| 清涧县| 揭东县| 永新县| 郴州市| 阿城市| 霍城县| 堆龙德庆县| 林周县| 舞钢市| 海城市| 蒙自县| 荥阳市| 平果县| 鸡泽县| 平舆县| 澄江县| 卓资县| 梁山县| 大理市| 阿坝| 吴忠市| 武川县| 林口县| 兴城市| 昌平区| 鄂温| 呈贡县| 荥阳市| 丰台区| 渑池县| 霸州市|