我自己现在也搞懂了;以下代码帮助还没有明白的朋友了解键码:
#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输出
换成十六进制数就相同了。。。。。说的不好大家谅解