** 《霖鋒帶你征服嵌入式》教程
線與
開關合上後,都是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 測試後發現,按鍵按下彈起的時間間隔不同,效果也不同,有時會出現按下彈起後狀態並沒有改...