ADIF Bit löschen

Gast #173489
Hallo und Guten Morgen!

Frage:
Nach Abschluß einer AD-Wandlung möchte ich das ADIF-Bit löschen.
Reicht es nur dieses Bit zu löschen?
Macht er das normalerweise nicht selbst?
Dachte so an: ADCSR &= ~(1<<ADEN);
Im Tutorial steht: ADCSR = (1<<ADEN); nur das löscht auch die ADEN-Bits
etc., was wohl nicht sein soll?!
Für ein paar Tipps bin ich dankbar!
Kann man den AD-Wandler im AVR-Studio irgendwie simulieren, also ohne
von Hand noch irgendwelche Bits zu setzen...

Gruß,
Andreas
Gast #173491
Hallo,
lies mal FAQ Nr. 24 der avr-libc (warum werden Flags mit einer "1"
gelöscht?). Wenn man "|=" benutzt und auch andere Flags sind gesetzt
(=1), dann wird mit einer ODER-Verknüpfung bei jedem gesetzten Flag
eine "1" zurückgeschrieben und per vorgenannter Definition werden
diese Flags dann gelöscht, was wohl nicht beabsichtigt ist! Also zum
Löschen eines bestimmten Flags immer "=" benutzen, dann wird auch nur
das angegebene Flag mit einer "1" gelöscht. Der Rest wird mit "0"
verODERt und ergibt "0", was per vorgenannter Definition nichts
ausmacht.

Gruß
Lutz

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.