Всё правильно, но только если сканирование идет строго одной строкой, тоесть выборка идет только одной адресной линией.Сообщение от ewgeny7
В этом случае действительно достаточно 8 ячеек, что бы хранить заранее просчитанные коды на выходе каждого ряда клавиатуры.
Не знаю как для ПК8000, а на Спектруме возможно практически любое сочетание одновременно сканируемых строк,
вплоть для случая когда для проверки нажатия любой клавиши 0 устанавливается на всех адресных линиях.
Поэтому приходится либо приостановить работу Спектрума сигналом /WAIT и в зависимости от состояния адресных линий вычислить результат на выходе матрицы клавиатуры, либо иметь заранее просчитанные все 256 вариантов кода.
Поскольку в ПК8000 мы клавиатуру подключаем, не имея возможности /WAITить процессор,
то видимо для учета всех возможных вариантов сканирования, надо иметь буфер на 256 состояний.
Если гарантируется, что сканирование идет одной строкой, то задача на много упрощается.
Но кто это может гарантировать?
PS. Кстати свой вариант прошивки для ATMega48 я практически написал, осталось проверить.





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