Laut den ganzen Beschreibung müsste dieser Code doch eigentlich funktionieren (mit den versch. Werten).

Code:
//Beschreibung: imp ist die Impulslänge (0.1ms=1)
void servo_io6 (int imp)
	//Kanal als Ausgang
	//Impuls für imp . ms
	//Pause bis zum nächsten Impuls
    {
    DDRC |= IO_PC6;
    PORTC |= IO_PC6;   
    sleep(imp);         
    PORTC &= ~IO_PC6; 
    sleep(200-imp);        
   }
Ich habe jetzt schon die verschiedenen Werte probiert (von 10 bis 20).
Das Servo bewegt sich zwar, aber überhaupt nicht weit (ca. 10 Grad, wenn es überhaupt 10 sind).
Die Mittelstellung liegt im Vergleich mit einem Graupner Empfänger bei 13ms.

Soll ich mal andre Werte versuchen, wenn ja welche oder habe ich einen Fehler eingebaut, etc.?

PS: Das Servo soll nach Möglichkeit am Leben bleiben ... ist eigentlich das Höhenruderservo eines Modellfliegers und auch noch eingebaut