Lange Verzögerungen ohne Sleep() mit direktem Zugriff auf timebase:
Einfacher gehts natürlich mit Gettime():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); }
while (sekunden*1000 < Gettime())
Lesezeichen