больше, можно организовать матрицу 8хn, где n – число линий возврата клавиатуры. Пример подключения 4-х кнопок показан на рисунке. Пример подключения клавиатуры. Кнопки обычно расположены конструктивно вблизи индикатора, поэтому все соединения получаются короткими. Необходимо отметить, что линии возврата клавиатуры требуют внешних подтягивающих резисторов сопротивлением 2.2 – 4.7 К. Иначе уровень логической единицы достигается слишком медленно, что потребует введения дополнительных задержек в подпрограмму сканирования. Программно обрабатываются как одиночные нажатия, так и совместные нажатия кнопок. Совместно можно нажимать любое количество кнопок, все эти комбинации будут иметь индивидуальные скан-коды. Подпрограмма сканирования клавиатуры для микроконтроллеров семейства AVR приведена ниже: ;Описание линии возврата клавиатуры: .equ RETL =PINB4 ;keyboard return line ;Скан-коды кнопок: .equ K_NO =0x00 ;нет нажатия .equ K_SL =0x01 ;скан-код кнопки SELECT .equ K_DN |