Lditemp,high(RAMEND)

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)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: