1樓:
#include
#define uchar unsigned char#define uint unsigned intsbit du = p2^6;
sbit we = p2^7;
sbit s2 = p3^0;
sbit s3 = p3^1;
sbit s4 = p3^2;
sbit s5 = p3^3;
sbit led1 = p1^0;
uchar code t=;
void delay(uint z)
uchar keyscan()}}
void keypro()
}void alonekey()
while(!s2);}}
void main()
}我的也是同一個p3口
51微控制器矩陣鍵盤如何實現兩個鍵同時按下的時候顯示其他數字,用c語言程式實現,
2樓:匿名使用者
定義一個按鍵緩衝區
用普通的按鍵掃描程式,當掃描到有按鍵按下的時候內。按鍵鍵的值寫入緩衝容區。繼續掃描直到完成。
然後返回緩衝區地址就可以得到多個按鍵的資料了。
這樣只要定義16位元組的緩衝區全部按鍵都能檢測到。(一般不需要那麼多6個足夠)
還有一種方式 是 如果只返回2個按鍵的話。
可以這樣
常規按鍵掃描 返回範圍在0-15也就是0-f讀取到一個值後把這個值左移4位
再繼續讀取。當讀取到第二個值的時候與上第一個值。就能獲取2個按鍵的值了。
3樓:匿名使用者
原理跟單鍵按下去顯示數字是一樣的呀。。。
微控制器鍵盤失靈,微控制器矩陣鍵盤按了第一次後,第二次按下沒反應是什麼原因
你這個不好回答啊,鍵盤失靈原因太多,硬體軟體都有可能,可以從硬體電路開始查,確定硬體沒有問題再查軟體,一點一點解決 1 程式在室友那邊可以用說明軟體沒問題,檢查硬體就好。2 你在維修處又發現鍵盤可以用了,說明板子的硬體沒問題。3 接下來你的檢查你燒錄程式時候用的串列埠線是不是有問題,你用你的串列埠線...
51微控制器4 4矩陣鍵盤控制數碼管顯示,下面的程式不能實現
萬年de守護 你在switch語句裡面要加break語句,然後還要加一個default語句。你再試試。你再深入的看一下。我覺得矩陣鍵盤的程式不用這麼複雜吧?如果你只是單純的用鍵盤控制一下指示燈,直接就不用switch。直接就用0xoo資料進行控制就行。然後用一個if語句進行一下多次選擇。如果你想先識...
怎樣將微控制器矩陣鍵盤的值儲存起來並顯示
你說按下3,會有一連串的3,這個很好解決,只要在鍵盤掃描程式中加一個判斷,判斷當前按鍵是否被鬆開,如果沒有鬆開,就一直等。51微控制器將矩陣鍵盤每次按下的值儲存在一個陣列裡 例如按下1 2 3,我可以令result num 0 100 num 1 10 num 2 得到123。每次怎麼可能按下 1 ...