noch die Funktion usleep:

Code:
//***********************************************//
// VOID USLEEP
// Wartet fuer 100*usec Mikro-Sekunden
// = msleep mit 10x hoeherer Aufloesung
// msleep(1) entspricht usleep(10)
//***********************************************//
void usleep(unsigned char usec)
{
  for (int s=0; s<usec; s++) {
    for (long int i=0; i<140; i++) {
      asm volatile("nop"); 
      asm volatile("nop"); 
    }
  }
}
usleep(1) wartet 100uSekunden = 0,1ms = 0,0001 s