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