本文目錄一覽:
- 1、c語言如何使用鍵盤上的上下左右鍵
- 2、c語言各個按鍵的鍵值是什麼 ?
- 3、如何用C語言實現按鍵功能?
- 4、最好用c語言編程,按鍵位a的時候,鍵位b和c響應,就是如同是按「1」的時候,輸出的是「2」和「3」。
- 5、c語言編程,從鍵盤任意按下一個鍵程序能識別並輸出按鍵種類
c語言如何使用鍵盤上的上下左右鍵
用bioskey()函數可以實現讀取鍵盤的上下左右鍵
函數原型:int bioskey (int cmd)
說 明:bioskey()的函數原型在bios.h中,即必須包含頭文件#includebios.h
讀取方向鍵可以用下面的程序啊!
#includestdio.h
#includebios.h
#define Key_Up 0x4800 // 向上方向鍵
#define Key_Down 0x5000 // 向下方向鍵
#define Key_Right 0x4d00 // 向右方向鍵
#define Key_Left 0x4b00 // 向左方向鍵
void main()
{
int key=bioskey(0);
switch(key)
{
case Key_Up : {printf(” 向上方向鍵被按下”); break;}
case Key_Down : {printf(” 向下方向鍵被按下”); break;}
case Key_Left : {printf(” 向左方向鍵被按下”); break;}
case Key_Right : {printf(” 向右方向鍵被按下”); break;}
}
}
c語言各個按鍵的鍵值是什麼 ?
,用它可以獲得鍵盤上按鍵的鍵值,獲得鍵值之後,把它們記住,或者用宏定義,就可以為以後的 判斷語句使用,
for example:
#includestdio.h
void main(void)
{
int key=0;
clrscr();
while(key != 0x11b) /*0x11b就是ESC鍵的鍵值,用它來判斷結束,這是我事先知道的,方法是一樣的*/
{
key = bioskey(0);
printf(“%x “,key);/*把獲得的鍵值用16進位顯示*/
}
}
如何用C語言實現按鍵功能?
主要就是按鍵檢測,防抖唄。
首先給出檢測按鍵代碼:(我這個事4*4鍵盤。具體你要根據實際情況編寫)
uchar TestKey()
{
uchar cord_h,cord_l;
P6=0x0f;
cord_h=P60x0f;
if(cord_h!=0x0f)
{
Delay_Xms(1);
if(cord_h!=0x0f)
{
cord_h=P60x0f;
P6=cord_h|0xf0;
cord_l=P60xf0;
return(cord_h+cord_l);
}
}return(0xff);
}
————————————–
然後你在Main函數里編寫循環,檢測按鍵然後做你想做的事情。。。
while(1)
{
key=TestKey();//調用鍵盤掃描,
switch(key)
{
case 0x7e:P4=0xa1;break;//0 按下相應的鍵顯示相對應的碼值
case 0x7d:Show1Menu();break;//1
case 0x7b:P4=0x83;break;//2
case 0x77:P4=0x88;break;//3
case 0xbe:P4=0x99;break;//4
case 0xbd:P4=0x90;break;//5
case 0xbb:P4=0x82;break;//6
case 0xb7:P4=0xb0;break;//7
case 0xde:P4=0xc0;break;//8
case 0xdd:P4=0x80;break;//9
case 0xdb:P4=0x92;break;//a
case 0xd7:P4=0xa4;break;//b
case 0xee:P4=0xc6;break;//c
case 0xed:P4=0xf8;break;//d
case 0xeb:P4=0x99;break;//e
case 0xe7:P4=0xf9;break;//f
}
}
最好用c語言編程,按鍵位a的時候,鍵位b和c響應,就是如同是按「1」的時候,輸出的是「2」和「3」。
監聽鍵盤,按下a時輸出b和c,按下ESC終止程序。
#include stdio.h
#include conio.h
#include stdlib.h
int main()
{
char ch;
while(!kbhit())
{
ch = getch();
switch(ch)
{
case ‘a’:
printf(“bc”);
break;
case 27:
exit(0);
}
}
return 0;
}
c語言編程,從鍵盤任意按下一個鍵程序能識別並輸出按鍵種類
#includestdio.h
#includeconio.h
void main() { char c;
while ( 1 ) {
c=getch();
if ( c==27 ) { printf(“Esc鍵退出。\n”); break; }
else if ( c=’a’ c=’z’ ) printf(“小寫字母\n”);
else if ( c=’A’ c=’Z’ ) printf(“大寫字母\n”);
else if ( c=’0′ c=’9′ ) printf(“數字\n”);
else printf(“其他字元\n”);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153102.html