Jag har lite problem med mina timer interrupts på min 2313 krets.
Det jag vill göra är helt enkelt en lite delay. Så jag tänkte att jag använder mig av timer1s compare interrupt som, om jag har fattar rätt, signalerar ett interrupt när timern har räknat upp till värdet såm står skrivet i ett visst register....här kommer koden
Först interrupt vektorn..standard
Kod: Markera allt
rjmp init
RETI ; Int0-Interrupt
RETI ; Int1-Interrupt
RETI ; TC1-Capture
rjmp t1compare ; TC1-Comp
RETI ; TC1-Overflow
RETI ; Timer/Counter 0 Overflow, my jump to the service routine
RETI ; UART Rx complete
RETI ; UART Data register empty
RETI ; UART Tx complete
RETI ; Analog Comparator
Kod: Markera allt
init:
ldi r16, low(RAMEND)
out SPL, r16 ;init Stack Pointer
ldi r16, 0xFF
out DDRB, R16; set port B to output all
out DDRD, R16; set port D to output all
ldi r16, 0x00
out PORTB, R16; disable all output on port B
out PORTD, R16; disable all outputs on port D
;; initialize the timer1
ldi r16, 0b01000000
out TIMSK, r16
ldi r16, 0x0e
out TCCR1B, r16 ; set prescaler CK/1024 and clear on COMPARE MATCH
ldi r16, 0x00
out OCR1AL, r16
ldi r16, 0x20
out OCR1AH, r16 ; sets the outputcomapare to 2^13 = 8192...
sei ; enable interupts
;done initializing
tack o hej