Navigation:  Bibliotheken > Servo >

Servo_Init

Vorherige SeiteZurück zur Kapitel ÜbersichtNächste Seite

Servo Funktionen        Beispiel


Syntax

 

void Servo_Init(byte servo_cntbyte servo_intervalbyte ramaddr[], byte timer);

 

Sub Servo_Init(servo_cnt As Byteservo_interval As ByteByRef ramaddr As Bytetimer As Byte)

 

 

Beschreibung

 

Initialisiert die Servoroutinen. Der Parameter servo_cnt gibt an wieviele Servos gleichzeitig betrieben werden. Die Periodenlänge (10 oder 20ms) wird mit servo_interval gesetzt, der Parameter timer bestimmt, welcher 16-Bit Timer eingesetzt wird. Timer 3 steht allerdings nur bei dem Mega128 zur Verfügung. Der Anwender muß den Servoroutinen Speicher zur Verfügung stellen. Die Größe beträgt servo_cnt * 3. Möchte man also 10 Servos betreiben, so sollte man ein byte Array von 30 Bytes reservieren.

 

Für die Servoansteuerung wird ein 16-Bit Timer benötigt. Dies ist entweder Timer 1 oder Timer 3 (bei Mega128). Wird der Timer abgeschaltet oder für andere Timerfunktionen genutzt, so wird die Servoansteuerung nicht arbeiten.

 

Parameter

 

servo_cnt Anzahl der möglichen Servos (maximal 20)
servo_interval Periodenlänge (0=10ms, 1=20ms)
ramaddr Adresse des Speicherblocks
timer Für die Servosteuerung benutzter 16-Bit Timer (0=Timer 1, 1=Timer 3 nur Mega128)