OutSPH,temp
;настройка PORTD на вывод информации (диоды)
ldi temp,0xff;загружаем в регистр r16 шестнадцатиричное число ff
outDDRD,temp;копируем это значение из r16 в регистр настройки PORTD
lditemp,$FD;загружаем в регистр r16 шестнадцатиричное число 253 (двоичное 11111101)
outPORTD,temp;записываем это значение из r16 в PORTD (горит только диод D1)
;настройка PORTB на ввод информации (кнопки на 5-7 битах)
ldi temp,0b00000000;загружаем в регистр r16 ноль
outDDRB,temp;копируем это значение из r16 в регистр настройки PORTB
main_prg:
;проверка нажатия кнопки B2
sbic PINB,7;если 7 бит в порту В=0,то переходим через инструкцию (к temp,2)
;Внимание! Проверять биты надо именно в PINB, а не PORTB! PORTB - регистр вывода данных
rjmp m2;а если 7 бит в порту В=1, то проверяем нажатие кнопки В1
ldi temp,2;загружаем в регистр r16 число 2 (двоичное 00000010)
outPORTD,temp;выводим его в PORTD (горят все диоды кроме D1)