Цитата(aaarrr @ Oct 16 2007, 03:38)

Как будет сгенерировано прерывание, если ряд не выбран мультиплексором? Отсюда, наверное, и "залипания".
прерывание генерируется, если хоть одна из ножек(биты 0..6) изменила своё состояние!
0 - клавиша нажата, 1- отжата. Как только мы что-то нажимаем - вызывается прерывание в котором идёт опрос ВСЕХ кнопок - тоесть вначале сканим кнопки ряда 0, потом сканим кнопки ряда 1.
По-моему всё логично.
Цитата(aaarrr @ Oct 16 2007, 03:38)

Такой опрос логичнее делать на таймере: по событию опросили ряд, выбрали следующий, по следующему событию опросили его и т.д.
в моём случае обязательно нажатие кнопок на прерывание PIO садить. Таймер нельзя! -таково задание.
Если что, предлагайте другие методы опроса клавиш в прерывании PIOB