ADIF löschen durch logische 1

Gast #97811
Lesenswert?

Howdie !

ich bin grad dabei ein programm zur ad-wandlung mit dem atmega32 zu
schreiben.
den ADC-interrupt möchte ich nicht verwenden, wohl aber den auto
trigger mode...somit muss ich wie im datenblatt dokumentiert das
ADIF-Flag durch setzen einer logischen 1 selbst löschen.
das müsste doch eigentlich so funktionieren:

ADCSRA |= (1<<ADIF); // ADIF auf 0 zurücksetzen durch Schreiben einer
logischen 1

Im AVRStudio4 Simulator wird das ADIF-Bit bei ausführung des befehls
aber nicht auf 0 zurückgesetzt. ist das ein fehler des simulators oder
liegt die ganze schuld bei mir. wisst ihr das?

gruss reza
Gast #97812
Lesenswert?

Also soweit ich weiß (und ich arbeite mich auch gerade erst ein)
:-) kann AVR Studio den ADC nicht simulieren ... folglich wird das ADIF
Bit auch nicht vernünftigt simuliert. Da hilft dann wohl nur der Test am
Objekt...

Korrigiert mich, wenn ich mich irre

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren