Der plöde compiler hat den dummy rausoptimiert. Hier eine bessere Variante:

Code:
#include "asuro.h"

void pause(void) {

unsigned int i, j, dauer;

dauer=500;

for (i=0; i<dauer; i++) for (j=0; j<1000; j++) sei();

}

int main(void) {

Init();

do{
StatusLED(RED);
pause();
StatusLED(GREEN);
pause();

}while (1);
return 0;
}
Das void bezieht sich auf den Rückgabewert der Funktion. void bedeutet das kein Wert zurückgeliefert wird. In der zweiten Variante bedeutet viod zusätzlich dass kein Parameter übergeben wird.