Gast
#3197080
Guten Abend, Ich programmiere meinen ATmega8 mit der kostenlosen Version von CodeVisionAVR in C. Möchte ich einen Port initialisieren, beispielsweise Port D alle Pins auf Input, initialisieren frühere Versionen des CodeWizards den Port, wie ich eigentlich auch, so: DDRD = 0x00; Nun habe ich mir die neue Version von CodeVisionAVR heruntergeladen. Dort initialisiert der CodeWizard den Port mit Hilfe der Bitmanipulation: DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0); Hat die Verwendung der Bitmanipulation einen Vorteil gegenüber der "einfachen" Initialisierung mittels Zuweisungsoperator? Vielen Dank im Voraus für eure Antworten.