Das problem an dem geblinke ist wohl die Zeitverzögerung. und nachdem die sleep funktion mit 72kHz arbeitet sind die zahlen recht schwer zu merken.
Dazu eine ganz einfache Funktion:

int sleep_ms(int zeit_in_millisekunden) {
int i;
for(i=0;i<zeit_in_millisekunden;i++)
sleep(72);
return 0;
}


ich schätze dadurch wird das ganze etwas klarer