我正在制作一个程序,其中我有一个无限循环。我使用 kbhit() 来检测是否按下了某个键。我也在循环中使用延迟。所以问题是如果我按下键我必须等待延迟函数中给出的时间来执行 kbhit() 函数动作.....
while(1)
{
delay(1000);
if(kbhit())
{
//
//
//
//
}
}
//现在我必须等待 1000 毫秒才能执行 kbhit() 的代码如何解决这个问题..
提前致谢....
我正在制作一个程序,其中我有一个无限循环。我使用 kbhit() 来检测是否按下了某个键。我也在循环中使用延迟。所以问题是如果我按下键我必须等待延迟函数中给出的时间来执行 kbhit() 函数动作.....
while(1)
{
delay(1000);
if(kbhit())
{
//
//
//
//
}
}
//现在我必须等待 1000 毫秒才能执行 kbhit() 的代码如何解决这个问题..
提前致谢....
请改进你的提问方式!无论如何,我会尽力帮助您:您似乎想使用中断。
但在大多数情况下,以一定的速度检查键盘输入实际上就足够了。例如,以 60FPS 运行的游戏每秒不需要超过 60 次检查。您可以解释您需要这种按键处理方式。