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...
Code:
void main (void)
{
Init();
Msleep(3000);
while(1) {
// .....irgendwas anstellen.....
}
return 0;
}
Falls Du die originale asuro.c benutzt, versuch folgendes.
Code:
{
int z;
for (z = 0; z < dauer; z++)
Sleep (36);
}
Hab ich kurzerhand aus der AsuroLib kopiert.
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
Lesezeichen