Die Bit und Schiebe Operatoren sind mir nicht ganz klar.
Aus einem TWI Programm:
TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
Zuerst sind die Bitweise oder Operatoren, welche ein 1er bit weitergeben, wenn einer der dreien an der stelle 1 hat.
Was machen jedoch die << schiebe Operatoren?
Scheinbar (zb) TWINT in 1 hineinschieben? Würde mich über eine Erklärung freuen.
Die 2te Operation:
while(!(TWCR & (1<<TWINT)));
Das Bitweise & würde doch jedes einzelne bit verunden.
Also wenn ein bit an der selben Position bei beiden 1 ist, wäre die innere Sache bereits true mit dem ! vorne würde die schleife dann doch sofort verlassen werden?
Das kann doch so nicht stimmen, oder?
Lesezeichen