Правильно понимаешь.
Дело в том, что код на шине чтения порта клавиатуры зависит от двух событий:
1) От кода сканирования матрицы клавиатуры;
2) От состояния клавиш клавиатуры, подключенной к контроллеру.
Пока код сканирования неизменен, микропроцессору надо только, в соответствии с этим
кодом, изменять данные в порту чтения, отслеживая состояние клавиш клавиатуры.
Причем делать это можно не торопясь.
Но когда код сканирования изменился, реагировать надо незамедлительно,
поскольку сразу после смены линии сканирования идет чтение данных, и
если запоздать, то прочитается ложный код, от предыдущего состояния данных.
Для этого и надо использовать прерывание по смене состояния линий сканирования.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
