Hallo zusammen, habe folgenden Code bekommen und verstehe nicht so ganz wie das ACSR Register seinen Wert verändert bzw. wann und warum ich in die if Anweisung springe. Bitte um Hilfe. Vielen Dank im Voraus.
> habe folgenden Code bekommen [..] Hausaufgabe? > [..] und verstehe nicht so ganz wie das ACSR Register seinen Wert > verändert [..] Steht in Datenplatt und C-Sprachreferenz. > [..] bzw. wann und warum ich in die if Anweisung springe. Dito. HTH
@Christian Kaiser (Gast) > Bildschirmfoto_2016-05-16_um_13.07.11.jpg > 303 KB, 7 Downloads AUA! Was in aller Welt hat dich dazu bewogen, einen Screenshot, dazu noch als JPG, zu machen? Wäre es nicht DEUTLICH sinnvoller gewesen, die Quelltextdatei direkt anzuhängen? Lies mal was über Netiquette und Bildformate. >habe folgenden Code bekommen und verstehe nicht so ganz wie das ACSR >Register seinen Wert verändert bzw. wann und warum ich in die if >Anweisung springe. Schon mal ins Datenblatt geschaut? Schon mal über das Thema Bitmanipulation nachgedacht? if (ACSR & 0x20) prüft, ob Bit#5 im Register ACSR gesetzt ist. Das ist Bit heißt ACO, Analog comparator output. Sprich, dort kann man den Ausgang das Analogkomparators direkt auslesen. Ist er HIGH, wird der erste Zweig der if Anweisung ausgeführt. Ist er LOW, der else-Zeig.
Ach du Sch...... Jetzt seh ich es auch, oben rechts in der Ecke. Fachhochsch. . . Vielleicht ist ja an den Vorurteilen an FH-Absolbenten was dran . . . ? MfG Falk, Dipl. Ing (FH)
Vielen dank schonmal für die ganzen Antworten. Wie kommt es den zu dem Wechsel in der Schleife, also wann ist der Ausgang HIGH und wann ist er LOW.
Christian Kaiser schrieb: > Wie kommt es den zu dem Wechsel in der Schleife, also wann ist der > Ausgang HIGH und wann ist er LOW. Hast du irgendwie die entfernteste Ahnung davon, was du da tust. Oder ist das ein arbeitsteiliges Projekt, bei dem keiner weiss, was die anderen veranstalten?
Wolfgang schrieb: > Christian Kaiser schrieb: >> Wie kommt es den zu dem Wechsel in der Schleife, also wann ist der >> Ausgang HIGH und wann ist er LOW. > > Hast du irgendwie die entfernteste Ahnung davon, was du da tust. Oder > ist das ein arbeitsteiliges Projekt, bei dem keiner weiss, was die > anderen veranstalten? Nein habe ich leider nicht sonst würde ich, nicht so bescheuert fragen. Habe mit diesem Thema an sonsten noch nie was zu tun gehabt. Und das Datenblatt habe ich gelesen. Verstehe daraus trotzdem nicht wie das funktioniert.
Christian Kaiser schrieb: > Wie kommt es den zu dem Wechsel in der Schleife Manche Sachen die man hier liest kann man einfach nicht glauben .... oder man muss annehmen man hat was genommen ....
Christian Kaiser schrieb: > Nein habe ich leider nicht sonst würde ich, nicht so bescheuert fragen. > Habe mit diesem Thema an sonsten noch nie was zu tun gehabt. > Und das Datenblatt habe ich gelesen. Verstehe daraus trotzdem nicht wie > das funktioniert. Schau Dir die Beschaltung Deines Prozessors an und prüfe, was am analogen Comparator angeschlossen ist.
Ich hoffe einfach nur, dass du ein Troll bist und uns erheitern willst ... Was if und else bedeutet ist dir aber klar oder?
Matthias K. schrieb: > Ich hoffe einfach nur, dass du ein Troll bist und uns erheitern willst > ... Entweder ist er ein Troll oder es höchste Zeit die Fachhochschulen dicht zu machen.
Christian Kaiser schrieb: > also wann ist der > Ausgang HIGH und wann ist er LOW. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe: Bit 5 ACO Analog Comparator Output: Hier wird das Ergebnis des Vergleichs angezeigt. Es liegt typischerweise nach 1-2 Taktzyklen vor. IST < SOLL → 1 IST > SOLL → 0
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.