.device ATtiny2313
.include "tn2313def.inc"
.def t1=R16
.def t2=R17
.def t3=R18
.def t4=R19
.def t5=R20
.def t6=r21
;======================
; НАСТРОЙКА ШИМА
Shim: ldi t1,0b11111111 ;настройка порта
out DDRB,t1
out OCR0A,t2 ; заносим "0" в регистр сравнения
ldi t3,0b11000011 ; быстрый шим
out TCCR0A,t3
ldi t4,0b00000001 ; пред делитель =0
out TCCR0B,t4
; КНОПКА
out DDRD,t5 ;порт на ввод
Delay: sbiw Xh:Xl,1 ;задержка
brne delay
in t6,PinD ;считываем порт кнопки
cpi t6,0b00000001
breq Increment ;идем увеличивать скважность если нажата
cpi t6,0b00000010
breq Decrement ;идем уменьшать скважность если нажата
rjmp Delay
Increment: inc t2 ;увеличиваем скважность на 16
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
inc t2
rjmp Shim
Decrement: dec t2 ;уменьшаем скважность на 16
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
dec t2
rjmp Shim
End:


