Hallo, ich habe eine Struktur definiert:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Nun möchte ich PINB4 in das Bit input.bTaster0 einlesen. Wie geht das? So funktioniert es leider nicht:
1 | |
|
Anzeige
|
PINxx in Struktur einlesenHallo, ich habe eine Struktur definiert:
Nun möchte ich PINB4 in das Bit input.bTaster0 einlesen. Wie geht das? So funktioniert es leider nicht:
Vielleicht mit
Gast
#3707756
Du solltest die Struktur in ein Union mit einem Char zusammenfassen können und dann dem Char den Wert zuweisen. Wie das genau geht, weiß ich aber jetzt nicht, gemacht habe ich sowas aber mal. Andreas B. schrieb: > Vielleicht mit >
Prinzipiell ist das die Lösung für mein Problem. Da mein Taster Low-aktiv ist, musste ich eine kleine Anpassung machen.
Besten Dank Andreas B. :)
Gast
#3707885
Andreas Sperling schrieb: > Andreas B. schrieb: >> Vielleicht mit >>> input.bTaster0 = (PINB & (1<<PINB4)) != 0; >> > > Prinzipiell ist das die Lösung für mein Problem. Da mein Taster > Low-aktiv ist, musste ich eine kleine Anpassung machen. > input.bTaster0 = ~((PINB & (1<<PINB4)) != 0); > > Besten Dank Andreas B. :) Dann doch lieber:
Hans schrieb: > Andreas Sperling schrieb: >> Andreas B. schrieb: >>> Vielleicht mit >>>> input.bTaster0 = (PINB & (1<<PINB4)) != 0; >>> >> >> Prinzipiell ist das die Lösung für mein Problem. Da mein Taster >> Low-aktiv ist, musste ich eine kleine Anpassung machen. >> input.bTaster0 = ~((PINB & (1<<PINB4)) != 0); >> >> Besten Dank Andreas B. :) > > Dann doch lieber: >
Stimmt, sieht viel besser aus. Danke Hans. Es geht ja nur darum, dass beim Zuweisen an eine 1-Bit Variable alles oberhalb des niedrigsten Bits abgeschnitten wird. Also kann man alternativ auch das eine interessante Bit nach unten schieben:
Oder, für den invertierten Fall:
Ob das schneller oder langsamer ist müsste man durch Experimentieren herausfinden. Bei der Zuweisung an das Bitfield muss sowieso geschoben werden, eventuell kann das der Compiler zusammenfassen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|