Forum: Mikrocontroller und Digitale Elektronik Register auslesen


von Kevin H. (raeak)


Lesenswert?

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

von Justus S. (jussa)


Lesenswert?

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...

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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...

von Kevin H. (raeak)


Lesenswert?

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?

von Kevin H. (raeak)


Lesenswert?

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 :)

von Justus S. (jussa)


Lesenswert?

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
Noch kein Account? Hier anmelden.