?? keyscan.h
字號:
#ifndef __KEYSCAN__
#define __KEYSCAN__
#include "51board.h"
uchar key_vanul[16]="/987*654-321+=0#";
uchar key_table(uchar key)
{
switch (key)
{
case 0xfe : return 0; break;
case 0xfd : return 1; break;
case 0xfb : return 2; break;
case 0xf7 : return 3; break;
default: break;
}
}
//按鍵模塊,按鍵掃描,返回特定鍵值
uchar Key_Scan(void) //鍵盤掃描
{
uchar byte_key0;
uchar byte_key1;
uchar byte_key2;
uchar byte_key3;
uchar byte_key;
uchar i;
byte_key0 = Key_L0;
byte_key1 = Key_L1;
byte_key2 = Key_L2;
byte_key3 = Key_L3;
if((byte_key0 & byte_key1 & byte_key2 & byte_key3)==0xff) return (0xff);
i=200;
while(--i);//延時去抖動
//輸出鍵值為0~15,便于在主程序中查表獲得規定的ASCI字符
if ((byte_key0 == Key_L0) && (byte_key0 != 0xff))return key_vanul[key_table(byte_key0)];
if ((byte_key1 == Key_L1) && (byte_key1 != 0xff))return key_vanul[(key_table(byte_key1)+4)];
if ((byte_key2 == Key_L2) && (byte_key2 != 0xff))return key_vanul[(key_table(byte_key2)+8)];
if ((byte_key3 == Key_L3) && (byte_key3 != 0xff))return key_vanul[(key_table(byte_key3)+12)];
return (0xff);
}
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -