Насколько я понимаю допустим происходит опрос кнопочного входа – если там низкий уровень, значит, нажата кнопка, подключенная к соответствующему pos катода.
Код
in r16, pind
swap r16
andi r16, 0b00000001
tst r16 ; проверка нажата ли кнопка
swap r16
andi r16, 0b00000001
tst r16 ; проверка нажата ли кнопка
как можно отловить какая именно клавиша нажата 0..3 ????