51微控制器之通過按鍵點燈程式

2021-09-23 15:29:34 字數 1113 閱讀 2613

微控制器晶元採用atmel公司89c52晶元。

1.流水燈電路圖

2.四位按鍵

3.c語言**(簡單的按鍵控制燈的明暗)

#include sbit led1=p1^0;

sbit led2=p1^1;

sbit led3=p1^2;

sbit led4=p1^3;

sbit led5=p1^4;

sbit led6=p1^5;

sbit led7=p1^6;

sbit led8=p1^7;

sbit k1=p3^4;

sbit k2=p3^5;

sbit k3=p3^6;

sbit k4=p3^7;

void main()

else

*/led3=k2;

led4=k2;

led5=k3;

led6=k3;

led7=k4;

led8=k4;

}}

只有當按鍵按住超過一定時間,才亮燈,並且每次按鍵都反轉指示燈的狀態 

#include sbit led1=p1^0;

sbit led2=p1^1;

sbit led3=p1^2;

sbit led4=p1^3;

sbit led5=p1^4;

sbit led6=p1^5;

sbit led7=p1^6;

sbit led8=p1^7;

sbit k1=p3^4;

sbit k2=p3^5;

sbit k3=p3^6;

sbit k4=p3^7;

void delay(unsigned int xms)

void main() }

}

簡單的微控制器程式,首先要了解電路的各個引腳的輸出,其次對應庫函式編寫c語言**。

51微控制器按鍵掃瞄C程式

大二上學期做過8051微控制器的按鍵程式,當時專案要求實現按鍵控制led屏顯示並且接收gprs傳來的資料。當時為了節省成本,就去大西電子市場買來8 8的led塊,然後自己一點一點的拼接成128 16的。做完之後雖然可以執行,但是很勉強,尤其是按鍵掃瞄程式沒有下面這位哥寫得簡潔縝密,所以就貼過來,以後...

51微控制器按鍵燈實驗

要完成的效果是第一次按鍵燈快閃3次,第二次按鍵燈慢閃3次 定義了flag變數來標誌第一二次按鍵,這裡先給flag賦值1,用flag flag來表示一二次按鍵的變化 結果可行。然而用flag flag卻實現不了,按一次直接慢閃3次,按第二下沒有反應,再按一下又慢閃,求解 include define ...

51微控制器按鍵消抖

二 矩陣鍵盤 define key state 0 0 判斷按鍵是否按下 define key state 1 1 判斷按鍵是否抖動 define key state 2 2 判斷按鍵是否彈起 define key input p3 define key mask 0x0f void key rea...