Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Franke, > > > Wie mache ich das ?? > > würde gern einen Timer programmieren, komme aber nicht zurecht. > > > > Die Funktion läuft seit gestern, nachdem ich in einem anderen > > THread was geändert habe !!! > > Ein benutzerdefinierter Timer ist etwas ganz einfaches. > Die erst Frage wäre, wie genau dieser sein muß. > Wenn als Genauigkeit 1sec. reicht, kann man folgendes verwenden: > <code> > int timer, endwert; // max. 32767 Sekunden, für mehr => long > byte second; > ... > // --- Initialisierung > timer=0; > second=system.second(); > endwert=300;//300Sekunden=5Min. > // --- > do > { > if second!=system.second() > { > timer=timer+1; > second=system.second(); > } > } while timer<endwert > ... > </code> > > Wenn es genauer sein muß, kann man auch den System-Timer verwenden. > Allerdings muß man hier beachten, daß dieser einen Tick zu schnell läuft. > (Eine Minute sind 60096ms) > <code> > long timer, warten; > warten=300480; //= 300.000 echte ms, bzw. 5 Min. > timer=system.timer(); > wait system.timer()-timer>=warten; > ... > </code> > Man kann das in eine Funktion packen, um den 0,16% zu schnell laufenden Timer > zu kompensieren. > Die RTC der CC2 läuft allerdings genau, basiert aber auf der ms-Timer-Interrupt-Routine. > Das OS korrigiert die CC2-Zeit alle 5 Sekunden um 8ms, damit diese exakt läuft. > > > MfG André H.