Gast
#4304517
Hallo wahrscheinlich Grundlagenwissen aber ich brauche trotzdem eine Bestätigung oder Berichtigung und Beantwortung bei zwei Detailfragen. Hier ein Codeauschnitt eines C-Programmes (für einen 8 Bit AVR) #define RC_NOK_OUT PA0 #define BLINK0_OUT PA1 #define BLINK1_OUT PA2 #define BLINK2_OUT PA3 #define BLINK3_OUT PA4 #define BLINK4_OUT PA5 #define BLINK5_OUT PA6 #define BLINK6_OUT PA7 #define BLINKX_OUT (_BV(BLINK0_OUT) | _BV(BLINK1_OUT) | \ _BV(BLINK2_OUT) | _BV(BLINK3_OUT) | \ _BV(BLINK4_OUT) | _BV(BLINK5_OUT) | \ _BV(BLINK6_OUT)) Mein Verständniss hierzu: Pin PA0 wird der Name RC_NOK zugewiesen Pin PA1 wird der Name BLINK0_OUT zugewiesen usw. Wenn später der Name BLINKX_OUT genutzt wird werden Pin PA0 bis PA7 über deren zugewiesene Namen alle auf Ausgang gesetzt. Ist das soweit richtig? | =_BV(Bitnummer) setzt ein Bit Aber weshalb steht vor den ersten _BV(BLINK0_OUT) kein | Zeichen? Und ist \ einfach nur ein Zeichen das es in der folgenden Zeile weiter geht mit den Befehl, also könnte \ wegfallen wenn alles in einer Zeile geschrieben werden würde? ...(_BV(BLINK0_OUT) | _BV(BLINK1_OUT) | \ _BV(BLINK2_OUT) | _BV(BLINK3_OUT) | \ _BV(BLINK4_OUT) | _BV(BLINK5_OUT) | \ _BV(BLINK6_OUT)) Wie gesagt ich bin Anfänger und kenne noch nicht alle Tricks und Feinheiten. mfg Bob Beginner