?? key.c
字號:
//****************************************************************************
//******** Made by Karon /2006-06-06 ********
//****************************************************************************
unsigned char keybuf; //鍵值緩沖器
//****************************************************************************
//******** 判斷鍵子程序 ********
//****************************************************************************
unsigned char p1keyj(void);
{
unsigned char x;
x=(P1IN&0x07); //P10--P12接有按鍵
return(x); //有按鍵返回,非0
}
//****************************************************************************
//******** 找哪個按鍵被按下,查鍵值子程序 ********
//****************************************************************************
unsigned char keycode()
{
unsigned char x;
if((P1IN&0x07)==1) //是否第一個按鍵
then x=0;
else if((P1IN&0x07)==2 //是否第二個按鍵
then x=1;
else if((P1IN&0x07)==4) //是否第三個按鍵
x=2;
return(x);
}
//****************************************************************************
//******** 端口1的中斷服務程序 ********
//****************************************************************************
interrupt[PORT1_VCETOR] void port1key(void)
{
while(p1keyj()!=0)
{
delay(500); //延時消除抖動
while(p1keyj()!=0)
{
keybuf=keycode();//確信有按鍵按下,找按鍵得鍵值,送到全局變量keybuf
while(p1keyj()==0);//等待按鍵松開
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -