@Алексей115,
Давай рассмотрим джойстик от денди . 6 клавиш Верх, Вниз, Влево, Вправо, А,Б.
Каждое нажатие пишется в 8 битный, сдвиговый регистр.
Через какое-то время контроллер денди опрашивает сдвиговый регистр джойстика(-ов). И всё отлично работает.
Естессно, иногда, не скажем часто, но возникают ситуация, когда ...... геймер кричит : " Я нажималл!!!"
В следствии того, что ну контроллер, физически опрашивает через определенные промежутки времени. И само само собой возникает ситуация, когда ты сделал нажатие, но... МК тебя не услышал...
Чтобы зафиксировать свой посыл, существуют микросхемы (защелки) триггеров . Существуют они конечно не только для этого
Не слышал про такое? Ну надо когда-то начинать гуглить!
Триггер + Сдвиговый регистр, позволяют работать с клавиатурой без прерываний.
То есть опрашиваешь сдвиговый регистр, когда в коде появляется для этого время. До этого момента, нажатая клавиша терпеливо ждет.