在做一個簡單的通過51單片機控制LED的小設計的時候遇到了問題,因為都是剛開始,對51單片機也不是很熟,還有這里是用C寫的程序。這里只用了4個按鍵和4盞燈。目標結果是按下按鍵,燈亮,再按一下,燈滅。
#include<reg52.h>
sbit key1=P3^4; //對應單片機開發板上s19按鍵sbit key2=P3^7;sbit key3=P3^2;sbit key4=P3^3;sbit L1=P1^0;sbit L2=P1^1;sbit L3=P1^2;sbit L4=P1^3;void main (void){while (1) //函數開始后,一直在檢測按鍵是否被按下{ if(key1==0) { L1=~L1; //賦初始值,右邊第一個燈亮起來while(~key1);}if(key2==0){ L2=~L2;while(~key2);}if(key3==0){L3=~L3;while(~key3);}if(key4==0){L4=~L4 ;while(~key4);} } }新聞熱點
疑難解答