以前用的矩陣鍵盤掃描程序,非常冗余。
但是這個程序,只用了了幾行代碼,巧妙地用2層嵌套,就能實現16個按鍵的掃描過程 和 返回值。非常適合新手學習 和 應用。詳細代碼見附件。
1.png (90.32 KB, 下載次數: 60)
下載附件
2021-6-19 01:29 上傳
單片機源程序如下:
- *功能:檢測被按下的按鍵,并返回相應的值
- uchar Keyscan(void)
- {
- Uchar i,j,temp,Buffer[4]={0xfe,0xfd,0xfb,0xf7};
- for(j=0;j<4;j++)
- {
- P1=Buffer[j];
- temp=0x10;
- for(i=0;i<4;i++)
- {
- If(!(P1&temp))
- {
- Return(i+j*4);
- }
- temp<<1;
- }
- }
- }
復制代碼
|