So,
ichhab jetzt mal in den letzten drei Zeilen des Initilisierungscodes eine Konstante in OCR2 gladen. das war jedenfalls der Plan. Denn kommt nichts an. Kann das an Vist liegen? Könnte ma jemand den Code bei sich im Simulator laufen lassen? Es soll hier ein intrrupt durch den ADC getriggert werden und in der Routine der Analogwert in OCR2 landen.
Code:
.include "m8def.inc"
.def analog1 = r17
.def analog2 = r18
.org 0x0000
rjmp reset
.org ADCCaddr ; ADC Interrupt Vector Address
rjmp hitvalue
reset:
;Stack wird bei Interrupts benötigt!
ldi r16,HIGH(RAMEND)
out SPH,r16
ldi r16,LOW(RAMEND)
out SPL,r16
ldi r16,0b01100010 ;internal Vref - Channel
out ADMUX,r16
ldi r16,0b10101101 ;freerun - interrupt enable - prescaler 32
out ADCSRA,r16
ldi r16,255
out DDRD,r16
ldi r16,0b11100001 ; toggle OC2 on comparematch - presc 128
out TCCR2,r16
ldi r16,0b10101010
out OCR2,r16
sei
mainloop:
rjmp mainloop
hitvalue:
in analog1,ADCH
ori analog1,0b00000001
out PORTD,analog1
out OCR2,analog1
reti
Lesezeichen