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