Archiv verlassen und diese Seite im Standarddesign anzeigen : stopwatches
proevofreak
04.03.2008, 19:38
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
radbruch
04.03.2008, 20:25
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
proevofreak
05.03.2008, 20:15
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?
radbruch
05.03.2008, 21:23
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.