當前位置:編程學習大全網 - 編程軟體 - 單片機編程當k1按下時四個燈亮,松開則四個燈不亮

單片機編程當k1按下時四個燈亮,松開則四個燈不亮

雖然妳沒有說是哪種單片機,下面給出C51單片機的代碼,以K1連著單片機的PA0,以PA0為低電平時為按下按鍵,LED1~4分別連著PA1~4為例:

/***************絕對原創,望能幫助到妳,希望在幫助妳的同時,給我個最佳答案,也不枉我打了這麽詳細的代碼了,謝謝,(*^__^*) *************************/

//先定義對應的IO

#define K1 PA^0

#define LED1 PA^1

#define LED2 PA^2

#define LED3 PA^3

#define LED4 PA^4

void main(void) //主函數

{

while(1) //死循環掃描

{

if(K1 == 0) //如果K1按鍵被按下

delay_ms(20); //防抖,20ms的延時

if(K1== 0) //如果K1按鍵被按下

{

LED1 = 1; //點亮4個LED燈

LED2 = 1;

LED3 = 1;

LED4 = 1;

while(K1==0) //等待K1鍵被擡起

{

;

}

}

LED1 = 1; //平時沒按下K1按鍵時,熄滅4個LED燈

LED2 = 1;

LED3 = 1;

LED4 = 1;

}

}

  • 上一篇:世界上誰最早發明遊戲機?謝謝了,大神幫忙啊
  • 下一篇:機械鍵盤推薦列表(選擇最佳機械鍵盤的終極指南)
  • copyright 2024編程學習大全網