;***********************************
;	Автор: ***
;	Дата: ***
;	Версия: 2.0
;	Имя файла: LEDon
;	Для AVR 2313
;	Тактовая частота: 4МГЦ
;	Выполняет зажжение светодиода по нажатию соответствующей кнопки
;***********************************
.nolist
.include "tn2313def.inc"
.list
.def	temp0 =r16
.def	temp1 =r17
.def	temp2 =r18

Init:
	ser temp0					;Все выводы порта А  выход
	out DDRA,temp0
	ser temp0					;Все выводы порта B  выход
	out DDRB,temp0
	ldi temp0,0b11111100		;Вывод 0 и 1 порта D вход
	out DDRD,temp0

	ldi temp0,0b00000011		;подтяжка порта D включена
	out PortD,temp0

Start:
	ldi temp1,0b11111100 		;0
	ldi temp2,0b01100000		;1
	sbic PinD,0					;Проверяем нажатие кнопки 1
	rjmp Loop_3
Loop_1:
	sbic PinD,1					;Проверяем кнопку 2
	rjmp Loop_2
ALL_OFF:
	clr temp1					;Гасим все светодиоды
	out PortB,temp1
	rjmp Start
Loop_2:
	out PortB,temp2				;Зажигаем 1
	rjmp Start
Loop_3:
	out PortB,temp1				;Зажигаем 0
	rjmp Start
