Hallo

Viel schlanker gehts wohl nicht mehr:

Code:
unsigned char servo_stellzeit;

void servo(unsigned char winkel){
unsigned int count=0;
do{
	count++;
	extIntON();
	sleep(winkel);
	extIntOFF();
	sleep(255);
}while (count<servo_stellzeit);
}
winkel bei meinem Testservo zwischen 15-90 für 180° , stellzeit je nach Schrittweite zwischen 5 und 50. Steueranschluß des Servos am E-INT-Pin(8) am XBUS-Stecker des RP6.

Gruß

mic