Hallo zusammen, ich habe eine Verständnis Frage bezüglich, wenn staten ausgelesen werden. z.B: while (!(PINB &(1<<PB7))) Was dort passiert ist mir vollkommen bewusst... aaaaber, woher kommt bei dem Beispiel die 1 in PINB? Das einzigste was ich mir vorstellen kann ist das die logische 1 von der initialisierung. DDRB &= ~ (1<<PB7); // Output PORTB |= (1<<PB7); // Pull-Up-> Von hier dachte ich kommt die logische 1
Kevin Honey schrieb: > Was dort passiert ist mir vollkommen bewusst... anscheinend ja nicht... Kevin Honey schrieb: > Das einzigste was ich mir vorstellen kann ist das die logische 1 von der > initialisierung. kann doch nicht sein, wie/warum sollte man sonst den Status eines Eingangspins sinnvoll abfragen, wenn der mit der Initialsierung festgelegt werden würde...
Kevin Honey schrieb: > woher kommt bei dem Beispiel die 1 in PINB? Die '1' kommt vom High-Pegel, der am Pin anliegt. Sieh dir mal die Innenbeschaltung eines Portpins an: nach diversen Treibern und Puffern findest du das Pin-Register, das dann von der Software abgefragt werden kann...
Justus Skorps schrieb: > kann doch nicht sein, wie/warum sollte man sonst den Status eines > Eingangspins sinnvoll abfragen, wenn der mit der Initialsierung > festgelegt werden würde... Das ist eine sehr tolle Antwort. Ich meinte ja... ich "dachte" aber kannst du mir das nicht beantworten? Weißt du es auch nicht oder woran liegt das?
Lothar Miller schrieb: > Die '1' kommt vom High-Pegel, der am Pin anliegt. > Sieh dir mal die Innenbeschaltung eines Portpins an: nach diversen > Treibern und Puffern findest du das Pin-Register, das dann von der > Software abgefragt werden kann... Dank dir :)
Kevin Honey schrieb: > Weißt du es auch nicht oder woran liegt das? dass es offensichtlich ist, wie die Lothars Erklärung ja zeigt, und deine "Erklärung" ja auf keinen Fall stimmen kann, weil man sonst ja keine Eingänge abfragen könnte...
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.