Helpme91 schrieb:
> Was bedeutet eigentlich der Teil:
>
> 1<<PB6
>
> Heißt dies, dass der PIN "PB6" auf 1 gesetzt wird?
nein.
<< ist die C Schreibweise für eine Operation, die man mit "schiebe den
linken Operanden um die im rechten Operanden angegebene ANzahl an Bits
nach links" beschreiben könnte.
PB6 ist nichts anderes als ein Makro, welches für die Zahl 6 steht.
1 << PB6
Du nimmst also eine 1, in Binärschreibweise 0b00000001
und schiebst alle Bits um 6 Stellen nach links
0b00000001 Original
0b00000010 1 mal geschoben
0b00000100 2 mal geschoben
0b00001000 3 mal geschoben
0b00010000 4 mal geschoben
0b00100000 5 mal geschoben
0b01000000 6 mal geschoben
Das Ergebnis ist also ein Byte, welches genau an der Bitposition 6 ein
1-Bit aufweist und ansonsten lauter 0-Bits.
> Heißt dies, dass der PIN "PB6" auf 1 gesetzt wird?
Das heisst erst mal überhaupt nichts. Das ganze ist ein Ausdruck, so wie
auch 3+2 ein arithmetischer Ausdruck ist. Erst dann, wenn du mit diesem
Ergebnis irgendetwas machst, kann man von 'das heisst das ...' sprechen.
Aber vorher ist es einfach nur ein Ergebnis, das aus einer
arithmetischen Operation entsteht. Links schieben (oder rechts schieben)
ist in C genauso eine arithmetische Operation, wie Addition oder
Multiplikation oder Vergleiche.
Du brauchst ein C Buch