Ниже приведено то, что я накатал.
Код: Выделить всё
.include "8535def.inc"
.cseg
.org $000
rjmp MAIN
.org $001
rjmp EXT_INT
EXT_INT:
in R16,SREG
push R16
ldi R16,(1<<CS11)
out TCCR1B,R16
ldi R16,(1<<COM1B1)|(1<<COM1B0)|(1<<PWM11)
out TCCR1A,R16
pop R16
out SREG,R16
reti
MAIN:
ldi R16,low(RAMEND)
out SPL,R16
ldi R16,high(RAMEND)
out SPH,R16
rcall IOINIT
LOOP:
nop
rjmp LOOP
IOINIT:
ldi R16,(1<<DDD4)
out DDRD,R16
ldi R16,(1<<INT0)
sei
out GIMSK,R16
ldi R16,(1<<ISC10)|(1<<ISC01)
out MCUCR,R16
ldi R16,0x00
out OCR1AH,R16
ldi R16,0xFA
out OCR1AL,R16
ret
Код: Выделить всё
LOOP:
nop
rjmp LOOP
Код: Выделить всё
ldi R16,0x00
out OCR1AH,R16
ldi R16,0xFA
out OCR1AL,R16
