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







Zitieren

Lesezeichen