獨立鍵盤的使用

2021-10-05 17:11:49 字數 1301 閱讀 2604

** 《霖鋒帶你征服嵌入式》教程

線與

開關合上後,都是0(0&1 = 0)即,兩端只要有一端是0,合上就是0,兩端都是1,合上才是1;

線或

右邊是高阻態;左邊是0,合上就是0,左邊是1,合上就是1.

51微控制器,p1、p2、p3均自帶上拉電阻,只有p0需要單獨接上拉電阻。

查i/o口的狀態;

檢查過程,先給對應的i/o口置1,再讀這個i/o口,若還是1,說明按鍵未被按下,若是0說明按鍵按下了。

例如:p3 = 0xff;  //需要先將i/o口輸出1.,只有先輸出1,才能被當做輸入使用。

//按鍵按下,二極體亮,

按鍵松,二極體滅;按鍵按下後數碼管示數加1

#include sbit key1 = p3^2;

sbit led1 = p2^0;

unsigned char code smg_du = ;

void main()

else

led1 =1; //燈滅

左圖為軟體消抖,右圖為硬體消抖;

//按鍵時間一般都20ms,

#include sbit key1 = p3^2;

sbit led1 = p2^0;

unsigned char code smg_du = ;

//12mhz下,延時50us

void delay_50us(unsigned int t)

void main()

delay_50us(200);//延時5ms;

while(!key1);

}else

led1 =1; //燈滅

p1 = smg_du[num];}}

10獨立鍵盤控制

注意它的io口!我們可以直接在數碼管的基礎上來修改,首先,依舊是延時函式,1 void delay floatt 2 9 標頭檔案 1 標頭檔案23 ifndef hjc52 h 4 define hjc52 h56 定義led流水燈io口 7 sbit led0 p1 0 8 sbit led1 ...

51微控制器 獨立鍵盤模組

鍵盤是電子系統中人機對話的重要組成部分,是人向機器發出指令 輸入資訊的必須裝置。鍵盤在微控制器應用系統中是使用最廣泛的一種資料輸入裝置。鍵盤是由多個按鍵組成的。按鍵通常是一種常開型開關,常態下按鍵的兩個觸點處於斷開狀態,按下按鍵時它們才閉合。通常鍵盤有編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤通過硬體電路產...

獨立按鍵的使用 2

上一節的按鍵的使用中,效果是按下鍵亮,彈起後又滅,無法保持狀態,下面的實現按下彈起後,實現一次切換 include sbit led p0 2 控制引腳 sbit key p0 0 按鍵void main void 測試後發現,按鍵按下彈起的時間間隔不同,效果也不同,有時會出現按下彈起後狀態並沒有改...