Hallo

Sleep() berechnet beim asuro seine Wartezeiten mit der 72kHz-Frequenz des Timer 2. Deshalb dauert Sleep(72) eine 1/1000 Sekunde bzw. eine Millisekunde:

Code:
#include "asuro.h"

unsigned int i;

int main(void)
{
	Init();
	while(1)
	{
	   for(i=0; i<1000; i++) Sleep(72); // 1 Sekunde
	   StatusLED(YELLOW);

	   for(i=0; i<500; i++) Sleep(72); // 1/2 Sekunde
	   StatusLED(RED);

	   for(i=0; i<500; i++) Sleep(72);
	   StatusLED(OFF);

	   for(i=0; i<1000; i++) Sleep(72);
	   StatusLED(GREEN);
	}
   return 0;
}
(ungetestet)

Die aktuelleren Libs verwenden 36kHz, hier dauert dann Sleep(36) 1ms.

Gruß

mic