當前位置:編程學習大全網 - 編程軟體 - 單片機簡答題 以4×4矩陣鍵盤為例,寫出該鍵盤按鍵處理掃描流程

單片機簡答題 以4×4矩陣鍵盤為例,寫出該鍵盤按鍵處理掃描流程

uchar kbscan(void)

{

unsigned char sccode,recode;

P1=0x0f; //發0掃描,列線輸入

if ((P2 & 0x0f) != 0x0f) //有鍵按下

{

delay(20); //延時去抖動

if ((P1&0x0f)!= 0x0f)

{

sccode = 0xef; //逐行掃描初值

while((sccode&0x01)!=0)

{

P1=sccode;

if((P1&0x0f)!=0x0f)

{

recode=(P1&0x0f)|0xf0;

while((P1&0x0f)!=0x0f);//等待鍵擡起

return((~sccode)+(~recode));

}

else

sccode=(sccode<<1)|0x01;

}

}

}

return 0; //無鍵按下,返回0

}

  • 上一篇:達州有什麽好玩的地方或者景點
  • 下一篇:概率論中均勻分布的數學期望和方差該怎麽求啊?
  • copyright 2024編程學習大全網