Gast
#1850750
Hallo, ich arbeite an einem kleinen LED Dimmer Projekt. Naja, mittlerweile ist es nicht mehr so klein. Bis heute hat alles einwandfrei funktioniert, bis ich die Funktion für das Faden eines Wertes auf einen beliebigen anderen in einer beliebigen Zeit von nur einer LED auf alle verfügbaren ausgebaut habe. Zuerst hat sich der µC nach der Initialisierung der USB Schnittstelle resetet, bzw. ist zum Start zurück gesprungen und hat von vorne begonnen. Dann habe ich alle USB Teile auskommentiert. Jetzt arbeitet der µC fast richtig. Es wird regelmaeßig durch eine Timer Overflow die Variabe next von false auf true gesetzt. Dann soll Hauptprogramm in der Endlosschleife durch das Freigabesignal, also next=true, durch eine if-Bedingung der Helligkeitswert einer LED veraendert werden. Aber die Zeile wird ignoriert, und der µC faengt am anfang der endlosschleife wieder an. Der Compiler arbeitet mit der optimierungsstufe s, aber auch ohne optimierung tritt der fehler noch auf. wodurch kann so ein Fehler hervorgerufen werden und wie kann man das vermeiden? ich freue mich über jede hilfreiche antwort. delicious_cake