?? key.c
字號(hào):
#include "config.h"
int KeyHit = 0;
int KeyState = 0;
int OldKeyState = 0;
int getch(void)
{
int KeyCode;
if((KeyHit)!=0)
{
switch(KeyHit)
{
case ~0x10: KeyCode = KEY_HELP; break;
case ~0x00: KeyCode = KEY_UP; break;
case ~0x11: KeyCode = KEY_ESC; break;
case ~0x08: KeyCode = KEY_LEFT; break;
case ~0x12: KeyCode = KEY_OK; break;
case ~0x0C: KeyCode = KEY_RIGHT; break;
case ~0x04: KeyCode = KEY_DOWN; break;
case ~0x13: KeyCode = KEY_COM; break;
case 0x0042: KeyCode = KEY_DATA; break;
default: break;
}
KeyHit = 0;
return KeyCode;
}
}
/****************************************************************************/
int kbhit(void)
{
return KeyHit;
}
/****************************************************************************/
void ScanKey(void)
{
uint16 State1,State2;
do
{
State1 = ((FIO1PIN3>>1) & 0x1F);
OSTimeDlyHMSM(0,0,0,10);
}while(State1!=0x1F);
do
{
State1 = ((FIO1PIN3>>1) & 0x1F);
OSTimeDlyHMSM(0,0,0,10);
State2 = ((FIO1PIN3>>1) & 0x1F);
OSTimeDlyHMSM(0,0,0,10);
}while(State1!=State2 || State1==0x1F);
KeyState = ~State1;
//if ((OldKeyState != KeyState ) && (KeyHit == 0))
if (KeyHit == 0)
{
OldKeyState = KeyState;
KeyHit = KeyState;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -