Noch eine Variante mit einer neuen Funktion Sleep_ms():

Code:
#include "asuro.h"

void Sleep_ms(unsigned int dauer) // dauer ist Wartezeit in Millisekunden
{
	unsigned int i;
	
	i=dauer;
	if(i) while(i--) Sleep(72);
}

int main(void)
{
	Init();
	while(1)
	{
	   Sleep_ms(1000); // 1 Sekunde
	   StatusLED(YELLOW);
	   
	   Sleep_ms(500); // 1/2 Sekunde
	   StatusLED(RED);
	   
	   Sleep_ms(500);
	   StatusLED(OFF);
	   
	   Sleep_ms(1000);
	   StatusLED(GREEN);
	}
   return 0;
}
Nach Init() leuchtet die StatusLED grün...