Я делаю программу, в которой у меня есть бесконечный цикл. Я использовал kbhit (), чтобы определить, нажата ли клавиша или нет. Я также использую задержку в цикле. Так что проблема в том, что если я нажму клавишу, мне придется подождать время, указанное в функции задержки, чтобы выполнить действия функции kbhit () …..
while(1)
{
delay(1000);
if(kbhit())
{
//
//
//
//
}
}
// теперь я должен ждать 1000 мс, чтобы выполнить код kbhit (), как устранить эту проблему ..
Заранее спасибо….
Пожалуйста, улучшите свой способ запроса!
В любом случае я постараюсь вам помочь:
Кажется, вы хотите использовать перебивает.
Но в большинстве случаев на самом деле достаточно проверять ввод с клавиатуры с определенной скоростью. Например. игра, которая работает с 60FPS, не требует более 60 проверок в секунду.
Вы можете объяснить, для чего вам нужен этот способ обработки ключей.
Других решений пока нет …