我自己现在也搞懂了;以下代码帮助还没有明白的朋友了解键码:
#include<stdio.h>
#include<bios.h>
#include<stdlib.h>
#define NUM0
21040
/* 小键盘区上数字键0
*/
#define NUM1
0x4f31
/* 小键盘区上数字键1
*/
#define NUM2
0x5032
/* 小键盘区上数字键2
*/
#define NUM3
0x5133
/* 小键盘区上数字键3
*/
#define NUM4
0x4b34
/* 小键盘区上数字键4
*/
#define NUM5
0x4c35
/* 小键盘区上数字键5
*/
#define NUM6
0x4d36
/* 小键盘区上数字键6
*/
#define NUM7
0x4737
/* 小键盘区上数字键7
*/
#define NUM8
0x4838
/* 小键盘区上数字键8
*/
#define NUM9
0x4939
/* 小键盘区上数字键9
*/
#define ESC
0x11b
/* ESC 键
*/
main()
{
void p0();
void p1();
void p2();
void p3();
void p4();
void p5();
void p6();
void p7();
void p8();
void p9();
int key;
while(1)
{
if(bioskey(1)==0) continue; /*直到有键按下时,才返回非0值,否则返回0值*/
key=bioskey(0); /*返回上条语句的按键值*/
switch(key)
/*捕获相应的键盘按键并匹配到计算器按键上*/
{
case NUM0: p0();break;
case NUM1: p1();break;
case NUM2: p2();break;
case NUM3: p3();break;
case NUM4: p4();break;
case NUM5: p5();break;
case NUM6: p6();break;
case NUM7: p7();break;
case NUM8: p8();break;
case NUM9: p9();break;
case ESC : exit(1);break;
}
}
}
void p0()
{
printf("0\n");
}
void p1()
{
printf("1\n");
}
void p2()
{
printf("2\n");
}
void p3()
{
printf("3\n");
}
void p4()
{
printf("4\n");
}
void p5()
{
printf("5\n");
}
void p6()
{
printf("6\n");
}
void p7()
{
printf("7\n");
}
void p8()
{
printf("8\n");
}
void p9()
{
printf("9\n");
}
如果要知道该键的十进制编号只需将key值用printf
%d输出
换成十六进制数就相同了。。。。。说的不好大家谅解