ADIF löschen durch logische 1

Gast #97811
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
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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.