;====================================================================
; Main.asm file generated by New Project wizard
;
; Created:   Вт фев 2 2016
; Processor: ATtiny13
; Compiler:  AVRASM (Proteus)
;====================================================================
.device ATTINY13
;====================================================================
; VARIABLES
.def temp     = r16
.def shag     = r17
;====================================================================
.cseg					; CODE segment.
;Interrupt Vectors
.org 0
	rjmp res			;Reset
	rjmp Int_0			;INT 0
	reti				;Pin Change
	reti				;Output compare
	reti				;Timer 1
	reti 				;Timer 0
	reti				;EEPROM ready
	reti				;Analog Comparator
	reti				;Собака
	reti				;ADC Complete 
;====================================================================
;.org 20
res:
	ldi temp,0b00000011		;Прерывания по нарастающему
	out MCUCR,temp			;фронту
	
	ldi temp,0b01000000		;Открываем прерывание
	out GIMSK,temp			;int0
	
					;Разрешаем прерывания	
	
	ldi temp, 0b00001110		;Сконфигурируем порт
	out DDRB,temp			;один вход три выхода
		
	ldi shag, 0b00000001		;Задали шаг 1
	ldi temp, 0b00000010
	out PortB,temp
	SEI
Loop:
	
      nop 
;      rcall int_0
      rjmp  Loop

;====================================================================
Int_0:
	SBIS pinb, 4	; Проверим Направление
	rjmp levo	;Если не нажата	
	CPI shag, 1
	BREQ shag_1
	CPI  shag, 2
	BREQ shag_2
	CPI shag, 3
	BREQ shag_3
shag_1:
	INC shag
	ldi temp, 0b00000100
	out PortB,temp
	reti
shag_2:
	INC shag
	ldi temp, 0b00001000
	out PortB,temp
	reti
shag_3:
	ldi shag, 0b00000001
	ldi temp, 0b00000010
	out PortB,temp
	reti
	nop
levo:
	CPI shag, 1
	BREQ shagl_1
	CPI  shag, 2
	BREQ shagl_2
	CPI shag, 3
	BREQ shagl_3
shagl_1:
	ldi shag, 0b00000011
	ldi temp, 0b00001000
	out PortB,temp
	reti
shagl_2:
	DEC shag
	ldi temp, 0b00000010
	out PortB,temp
	reti
shagl_3:
	DEC shag
	ldi temp, 0b00000100
	out PortB,temp
	reti

 reti

