Gast
#2636163
Meine "void Wait(uint16_t a)" Funktion sieht so aus: - eine Variable (a) wird in der Interruptroutine runtergezählt bis sie gleich Null ist. Timer0 OVF if(a!=0) a--; - Die Waitfunktion wartet einfach nur bis a = 0 ist. while(a != 0) dann ist die Pause zu Ende. Sobald aber "a" größer als 255, also 16Bit groß ist, kommt es zu Aussetzern. Lasse ich z.B. eine Led blinken, dann geht es 5 bis 10 mal gut, dann gibt es einen Sprung, nur kurzes Aufleuchten. WDR ist abgeschaltet, auch alle anderen IR habe ich mal weggenommen. Bei 8Bit (<256) geht es perfekt. Könnt Ihr helfen?