Hallo rocketman123,
Benutzt Du die aktuelle AsuroLib ?
Wenn ja, schau die mal die Funktion Msleep an.
Als Parameter wird die Wartezeit in Millisekunden erwartet.
Also 1 Sekunde = 1000 ms
Wenn du 3 Sekunden warten willst, versuch mal folgendes...
Falls Du die originale asuro.c benutzt, versuch folgendes.Code:void main (void) { Init(); Msleep(3000); while(1) { // .....irgendwas anstellen..... } return 0; }
Hab ich kurzerhand aus der AsuroLib kopiert.Code:{ int z; for (z = 0; z < dauer; z++) Sleep (36); }
Der Parameter "dauer" beinhaltet dann die Anzahl der Wiederholungen,
für 3 Sec wären das dann 3000,
Hiebei ist zu beachten, das die ursprüngliche c-Datei eine Taktfrequenz von 72 kHz benutzt, d.h du mußt die Wartezeit mal 72 nehmen.
1 ms wäre dann Sleep(72).
In der AsuroLib wird, wenn Du diese nutzt, ein Takt von 36 kHz verwendet,
sprich 1 ms = Sleep(36)
Gruss Fionn![]()







Zitieren
Lesezeichen