當前位置:編程學習大全網 - 編程軟體 - 單片機控制多個按鍵,按下某壹按鍵,若5秒內無其它按鍵按下,則執行相應子程序,需C程序

單片機控制多個按鍵,按下某壹按鍵,若5秒內無其它按鍵按下,則執行相應子程序,需C程序

void main()

{

……

int key_num;

Timer1_init();

……

while(1)

{

if ((PINA & (1 << PA0)) == 0) { /*判斷PA0是否按下*/

delay_ms(1); //軟件防抖動

if ((PINA & (1 << PA0)) == 0) {

key_num = 0;

Timer1_start(); //定時器1開始5s計時

}

if ((PINA & (1 << PA1)) == 0) { /*判斷PA1是否按下*/

delay_ms(1); //軟件防抖動

if ((PINA & (1 << PA1)) == 0) {

key_num = 1;

Timer1_start(); //定時器1開始5s計時

}

……

}

}

#pragma interrupt_handler Int_TCCR1A: 13

void Int_TCCR1A(void) { //計滿5s進入

switch(key_num)

{

case 0 :

case 1 :

……

}

}

void Timer1_start()

{

……

}

//寫了個大概,細節的東西妳根據妳的單片機型號填進去就是

  • 上一篇:湖南城市學院有哪些院系?
  • 下一篇:想買臺4000千左右的聯想電腦,主要用CAD,廣聯達,偶爾玩玩LOL,主要從事3D類軟件,求推薦
  • copyright 2024編程學習大全網