.include "m8def.inc"

.def     Temp=R16
.def     Temp1=R17
.def     Temp2=R18
.def     Temp3=R19
.def     Temp4=R20

.cseg
.org 0

; конфигурирование АЦП (это надо исполнить при старте поги)

;*************** ADC ***************
ldi tmph,0b10001110	;режим и частота АЦП
out adcsr,tmph

ldi tmph,0b01100000		;мультиплексор и ИОН
out admux,tmph

;ldi tmph,0b00010000		;повышение скорости преобразования но 8 бит
;out sfior,tmph
;*************** ADC ***************



          ldi Temp,0b11111111  ;настройка порта B
          out DDRB,Temp

Begin:    ldi Temp,0b00000001  ;зажигаем 1-й светодиод
          out PortB,Temp

          ldi Temp1,0          ;задержка
          ldi Temp2,0
          ldi Temp3,10

Loop1:    dec Temp1
          brne Loop1

          dec Temp2
          brne Loop1

          dec Temp3
          brne Loop1



          ldi Temp,0b00000010  ;зажигаем 2-й светодиод
          out PortB,Temp

          ldi Temp1,0          ;задержка
          ldi Temp2,0
          ldi Temp3,10

Loop2:    dec Temp1
          brne Loop2

          dec Temp2
          brne Loop2

          dec Temp3
          brne Loop2



          ldi Temp,0b00000100  ;зажигаем 3-й светодиод
          out PortB,Temp

          ldi Temp1,0          ;задержка
          ldi Temp2,0
          ldi Temp3,10


Loop3:    dec Temp1
          brne Loop3

          dec Temp2
          brne Loop3

          dec Temp3
          brne Loop3



          ldi Temp,0b00001000  ;зажигаем 4-й светодиод
          out PortB,Temp

          ldi Temp1,0          ;задержка
          ldi Temp2,0
          ldi Temp3,10

Loop4:    dec Temp1
          brne Loop4

          dec Temp2
          brne Loop4

          dec Temp3
          brne Loop4

;прерывание АЦП

;********************** АЦП *************************
adc_0:			метка прерывания
push vrm1			жсохранение в стеке регистров
push tmph
in vrm1,sreg
push vrm1

in vrm1,ADCL		;получение младшего байта
in common,ADCH		;получение старшего байта

sbi adcsr,adsc		; запуск следующего преобразования
pop vrm1			; возврат значений регистров
out sreg,vrm1
pop tmph
pop vrm1
reti			: возврат из прерывания
;********************** АЦП ********** END **********





          rjmp Begin
