Eingänge abfragen

Gast #2216612
Lesenswert?

"Ignorieren" heisst hier soviel wie, die Ausgangsbits nach dem Einlesen 
des Ports auf einen konstanten Wert zu setzen, so das Du bei dem 
Vergleich der eigentlichen Eingangsbits von festen Werten der 
Ausgangsbits ausgehen kannst.

Wie sieht es mit Deinen Kenntnissen bezüglich den Bitweisen boolschen 
Operatoren bzw. Operationen aus? Weisst Du wie man Bits maskiert? Welche 
Sprache willst Du benutzen?
Gast #2216639
Lesenswert?

>genau dahin zielte meine Frage !

Liest Du eigentlich was hier geantwortet wird?

>"Ignorieren" heisst hier soviel wie, die Ausgangsbits nach dem Einlesen
>des Ports auf einen konstanten Wert zu setzen, so das Du bei dem
>Vergleich der eigentlichen Eingangsbits von festen Werten der
>Ausgangsbits ausgehen kannst.

>Wie sieht es mit Deinen Kenntnissen bezüglich den Bitweisen boolschen
>Operatoren bzw. Operationen aus? Weisst Du wie man Bits maskiert? Welche
>Sprache willst Du benutzen?
Gast #2216649
Lesenswert?

Schreib Dir mal die Wahrheitstabellen für die logischen Verknüpfungen 
"Oder" und "Und" auf. Dann fällt es Dir wie Schuppen von den Augen. 
Ansonsten ist das wohl wieder mal ein Fall für Karl Heinz Buchegger.
Gast #2216674
Lesenswert?

Hm. Ich muss mich wohl entschuldigen bei Dir Ingo. Schlechte Laune 
heute.

Obwohl es unüblich ist, ist es auch möglich, das mit einer 
Oder-Verknüpfung zu tun.

Wie Du wahrscheinlich schon festgestellt hast, wird mit einer 
Und-Verknüpfung mit 0 ein Bit immer auf 0 gesetzt. Bei einer 
Und-Verknüpfung mit 1 aber kommt immer wieder das variable Eingangsbit 
hervor.
Bei einer Oder-Verknüpfung mit 1 wird ein Bit immer auf 1 gesetzt, bei 
einer Verknüpfung mit 0 kommt auch wieder das variable Eingangsbit 
hervor.

Insofern war Deine Antwort mit dem Oder in Ordnung.

Was Du noch wissen musst, ist, wo Du bei einer Oder-Verknüpfung die 1 
Bits und die 0 Bits verteilst. Die analoge Überlegung solltest Du auch 
für die Und-Verknüpfung machen, weil die üblicher ist.
Gast #2216679
Lesenswert?

Nimm mal an, Du hättest das Eingangsbit (ob es eines oder mehrere sind 
spielt erstmal keine Rolle) bei Bit Nr. 0.

Dann würdest Du den gesamten Port-Wert mit 0xFE ver-odern bzw. mit 0x01 
Und-verknüpfen. Bei dem Oder erhälst Du dann entweder 0xFF oder 0xFE, je 
nachdem ob der Eingangspin auf 0 oder 1 steht. Beim Oder erhälst Du 
entweder 0x00 oder 0x01. Klar?

Man nimmt eigentlich lieber das Und, weil der Vergleichswert für einen 
Menschen, inbesondere bei mehreren Eingangspin einen Tick leichter zu 
lesen und zu schreiben ist.
Gast #2216686
Lesenswert?

Es muss heissen:

Dann würdest Du den gesamten Port-Wert mit 0xFE ver-odern bzw. mit 0x01
Und-verknüpfen. Bei dem Oder erhälst Du dann entweder 0xFF oder 0xFE, je
nachdem ob der Eingangspin auf 0 oder 1 steht. Beim Und erhälst Du
entweder 0x00 oder 0x01. Klar?

Wär ich bloss heute im Bett geblieben.
Gast #2216690
Lesenswert?

Guru schrieb:
> Man nimmt eigentlich lieber das Und, weil der Vergleichswert für einen
> Menschen, inbesondere bei mehreren Eingangspin einen Tick leichter zu
> lesen und zu schreiben ist.

Auf jeden Fall! Dann hat man gleich das richtige Ergebnis. Solche 
Maskierungen macht man ja überall mal.
OP #2216704
Lesenswert?

Guru schrieb:
> Es muss heissen:
>
> Dann würdest Du den gesamten Port-Wert mit 0xFE ver-odern bzw. mit 0x01
> Und-verknüpfen. Bei dem Oder erhälst Du dann entweder 0xFF oder 0xFE, je
> nachdem ob der Eingangspin auf 0 oder 1 steht. Beim Und erhälst Du
> entweder 0x00 oder 0x01. Klar?
>
> Wär ich bloss heute im Bett geblieben.


Frage ist ja erledigt..kannst dich wieder hinlegen.
Ich stell dir nach dem aufstehen ein bissel Gebäck mit Kaffee hin..ok
..Gutes Nächtle :-)
Gast #2216705
Lesenswert?

>Auf jeden Fall!

Na sicher nimmt man das "Und". Ich nehm's seit 30 Jahren.

Aber es ist jedenfalls für einen Anfänger  gut, wenn man ihm bestätigt 
das sein Grundgedanke richtig war, auch wenn er auf eine unübliche 
Lösung gekommen ist, die deswegen unüblich ist weil sie auch Nachteile 
hat.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren