Code:
void Servo(uint8_t pos)
    {
	 DDRC |= IO_PC5;
     PORTC |= IO_PC5;   // Impulsstart 
     sleep(pos);         // 1,5ms warten 
     PORTC &= ~IO_PC5; // Impulsende 
     sleep(185);         // 18,5ms warten 
	}
wenn ich dann in Servo(pos); werte zwischen 5 und 15 einsetze, dreht der servo gegen den Anschlag, immer gegen den Uhrzeigersinn,

Edit: hab den Fehler selbst bemerkt, unter 10 ist voll sinnlos.

aber auch nach Servo(20); oder Servo(30); dreht der Servo bis zum anschlag gegen den Uhrzeigersinn.