-
stopwatches
hallo leute, hab n paar fragen zu den ganzen funktionen mit den stopwatches:
-was sind die stopwatches genau? kurze und einfache erklärung wäre hilfreich
-worin liegen die unterschiede zwischen stopwatch1() bis stopwatch8()?
danke für alle antworten schon mal im voraus
gruß
-
hi, es gibt kein unterschied zw 1 u. 8.
Diese dienen zur Zeitmessung zwischen Aktionen vom RP6.
startStopwatch1();
while(true){
if (getStopwatch1() >= 1000) {
readRTC();
showClockLCD();
setStopwatch1(0);
}
}
Dieses kleine Beispiel Startet eine STW, Wenn 1000 ms (1Sek.) verstrichen ist werden Aktionen gestartet und die STW wieder auf 0 gestetzt, wartet dann wieder 1000 ms.
Gruß thietho
-
Hallo
Noch als Ergänzung: Die StopWatches sind Zähler die, wenn sie gestartet sind, automatisch alle 1/1000 Sekunde erhöht werden. Dies geschied im Hintergrund per Interrupt auch wenn sich das eigentliche Programm z.B. in einer Endlosschleife befindet. Jede StopWatch kann für sich gestartet, gestoppt, mit einem Wert geladen oder ausgelesen werden.
Gruß
mic
-
danke für eure antworten.... jetzt würd ich nur noch gern wissen ob die stopwatches wenn ich jetzt zum beispiel in einem programm alle verwenden würde, ob sie auch alle gleichzeitig mit dem programmstart anfangen zu laufen?
-
Hallo
Sobald du startStopwatch1() bis startStopwatch8() gemacht hast, laufen alle StopWatches.
Etwas quick&dirty könnte man alle auf einmal auch so starten:
extern volatile stopwatches_t stopwatches;
stopwatches.watches=255;
Gruß
mic
-
Hi, wenn man alle Stopwatches gleich haben will, dann braucht man doch eh bloss eine...
naja, wenn du dann die eine resetten willst, könnte man dann anstatt dessen die nächste starten und auslesen...
MfG Pr0gm4n