c语言如何键盘响应
我想问一下怎么实现键盘响应。也就是按下‘左’,显示器上的一个圆圈向左移动,这个怎么实现。(圆圈动我知道怎么实现,想问键盘响应的函数怎么写),谢谢了!
[解决办法]
kbhit()
功 能: 检查当前按下的键
用 法: int kbhit(void);
程序例:
#include <conio.h>
int main(void)
{
cprintf("Press any key to continue:");
while (!kbhit()) /* do nothing */ ;
cprintf("\r\nA key was pressed...\r\n");
return 0;
}
[解决办法]
union key //用bios从键盘读回的值有两部分,底8字节是asc,高8字节是通码;功能键的asc为0;
{
char c[2];
int i;
}keyin;
while(bioskey(1) ==0);
keyin.i=bioskey(0);
if(keyin.c[0] == 0) //功能键的ascII等于0,只有通码;
{
switch(keyin.[1])
......
}
else
{
switch(keyin.[0]) //响应一般的ascII;
......
}