Hallo

Ich kann den Fehler auch nicht entdecken, versuche es mal so:

Code:
DDRC |= 2			// Datenrichtung auf Ausgang, SDA ist PC1

void setServo(uint8_t time)
{
   PORTC |= 2;
   sleep(time);
   PORTC &= ~2;
   sleep(200-time); // alle 20ms, nicht nach 20ms!
}
Ich hab's aber nicht getestet.

Gruß

mic