(для AVR) Допустим матрица 3x4. Условно обозначим 4 - это входы, 3 - это выходы. Однако спрограммируем как входы обе группы. Будем эмулировать Опен Коллектор на "выходах" Подадим 0 на вывод 3-1 посредством перепрограммирования дирекшына вывода. При этом в порт данных заранее должен быть занесён 0. А потом опрашиваем все входы. Не трудно догадаться, что замыкатели других "выходов" на этот же вход нам не помешают и конфликта не создадут. После опроса вернём 3-1 в состояние входа.