Gast
#1604017
Hallo, ich versuche mich gerade an der PWM programmierung, zu der Funktion ich lege an einen Pin ein Signal an und sobald dieses Signal da ist, soll die entsprechende RGB-LED hoch gedimmt werden sobald das Signal wegfällt sollen die LEDs heruntergedimmt werden. if ( (u8_rot == 1) || (u8_gelb==1) ) { if(OCR1A < 256) { OCR1A = OCR1A+5; _delay_ms(70); } } else { if (OCR1A > 0) { OCR1A = OCR1A-5; _delay_ms(50); } } Leider blinken jedoch meine LEDs sobald ich das Signal anlege und dimmen nicht hoch und bleiben dann eingeschaltet. Wechsel ich das signal, so dimmen sie herunter und die richtige andere Farbe z.b. grün erscheint jedoch wenn sie ganz grün sind gehen die roten LEDs wieder an und es dimmt wieder herunter dieser Vorgang geschieht 2 mal und dann bleiben die LEDs grün. Die Anweisung für die grünen LEDs ist identisch mit der der roten LEDs nur, dass ich hier mit dem OCR1B Register arbeite. Für Hilfe wäre ich sehr dankbar