Lange Verzögerungen ohne Sleep() mit direktem Zugriff auf timebase:
Code:
#include "asuro.h"

extern unsigned long timebase;

int main (void)
{
	Init();
	StatusLED(RED);
	cli();
	timebase=0;
	sei();
	while(timebase < 1406) // 10 Sekunden, weil 36000/256=140,6...
	{
	   BackLED(timebase & 16, timebase & 8);
	}
	BackLED(0,0);
	StatusLED(GREEN);
	while(1);
	return(0);
}
Einfacher gehts natürlich mit Gettime():

while (sekunden*1000 < Gettime())