本文目录一览:
- 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");
}
}