по идее - задержка от дребезга - стоит МЕЖДУ двумя опросами.
Логика простая - сделал опрос ряда - запомнил значение - подождал сколько то циклов - опросил повторно. затем сравнил между собой и с результатом прошлого опроса.
если в данном опросе оба бита совпадают и равны уровню нажатия(у одних клав это еденица - у других ноль - это уже от схемы зависит) клавиша нажата.
если не совпадают или оба нули - а предыдущий опрос было нажато - сбрасываем флаг нажатия кнопки. Сохраняем текушее значение флагов для данного ряда.
Както так. но нужен буфер по байту на каждый ряд из 8ми кнопок.




Ответить с цитированием