PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zum Bitlöschen



franzl
12.06.2007, 16:29
Hi Leuts,
ich hab da mal ne Frage. Und zwar programmiere ich jetz schon eine Weile in C. Ich wollte deshalb mal wissen warum alle zum löschen von einzelnen Ports z.B. schreiben PORTA &=~ (1<<PORTA3) und nicht einfach
PORTA &= (0<<PORTA3). Währe das nicht irgendwie logischer und auch wegen dem compilieren her schneller? Funktionieren tuts ja genau so wenn ich es im Simulator ausprobier.
mfg franz

Pascal
12.06.2007, 16:36
Das stimmt schon, dass deine Variante funktioniert, um das eine Bit zu löschen. Das Problem daran is nur, dass alle anderen Bits auch gelöscht werden, da du ja alle 8 Bits mit 0 veroderst.
Es ist also höchstens auf den ersten Blick dasselbe.

franzl
12.06.2007, 16:49
hi,
ja da hast du wohl recht, da hab ich jetzt gar nicht aufgepasst weil ich nur mit einem Bit geschaut hab. Trotzdem danke für die Antwort.
mfg franz