Gast
#1506439
Hi, ich will 3 LEDs unterschiedlich hell leuchten lassen, dazu habe ich eine Methode geschrieben, wenn ich jedoch der Methode die Werte übergebe, leuchten alle 3 LEDs gleich hell. Methode: void setBrightness(uint8_t delay, uint8_t pin) { PORTC &= ~(1<<pin); _delay_us(delay); PORTC |= (1<<pin); }; for(;;){ // setBrightness(1,0); //diese 3 Aufrufe machen die LEDs gleichhell // setBrightness(15,1); // setBrightness(30,2); PORTC &= ~(1<<0); //dieselben Befehle der Methode mit eingesetzten Werten --> Funktioniert, LEDs leuchten unterschiedlich hell. _delay_us(1); PORTC |= (1<<0); PORTC &= ~(1<<1); _delay_us(15); PORTC |= (1<<1); PORTC &= ~(1<<2); _delay_us(30); PORTC |= (1<<2); // PORTC &= ~(1<<7); }; VG, partx