|
Navigation: Bibliotheken > Servo > Servo_Init |
![]() ![]()
|
Servo Funktionen Beispiel
Syntax
void Servo_Init(byte servo_cnt, byte servo_interval, byte ramaddr[], byte timer);
Sub Servo_Init(servo_cnt As Byte, servo_interval As Byte, ByRef ramaddr As Byte, timer 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) |