I-Bumper aus "Pro-Bot 128 bauen und erfolgreich einsetzen" - Problem mit Lib
Hallo alle zusammen,
Ich habe ein Problem mit dem Beispielprogramm für den I-Bumper aus dem Buch "Pro-Bot bauen und erfolgreich einsetzen".
Das Projekt wird nicht kompiliert, weil in der Library die Variablen INT_4, INT_6, INT_7 und die Funktion Timer_T3PWM nicht definiert sind.
Die Variablen habe ich dann einfach als
Code:
Dim INT_4 As Integer
selbst in die Lib geschrieben, weiß aber nicht, ob das dann auch so funktioniert. Aber warum wird die Funktion nicht erkannt? In der Lib taucht Sie unter ACS_INIT() auf:
Code:
void ACS_INIT(byte sensity)
{
/*
PWM für das ACS-System einstellen
Timer_T3PWM(Par1,Par2,PS);
Period = Par1*PS/FOSC (51*8/14,7456MHz=27,66 µs) = 36Khz Wert=51
Pulse = Par2*PS/FOSC (25*8/14,7456MHz=13,56 µs) On Time
Timer_T3PWM(Word period,Word PW0,Byte PS) '36Khz
Mit Par1, Par2 kann die Entfernung eingestellt werden
muss teilweise angepasst werden (Roboter spezifisch)
*/
Port_WriteBit(IR_left,PORT_OFF);
Port_WriteBit(IR_right,PORT_OFF);
Timer_T3PWM(51,sensity,PS_8);
}
Fehlermeldungen:
Zitat:
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(160,17): Semantik Fehler - Variable INT_6 nicht definiert
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(161,17): Semantik Fehler - Variable INT_7 nicht definiert
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(168,17): Semantik Fehler - Variable INT_4 nicht definiert
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(220,24): Semantik Fehler - Variable INT_4 nicht definiert
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(309,18): Semantik Fehler - Variable INT_6 nicht definiert
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(317,18): Semantik Fehler - Variable INT_7 nicht definiert
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(782,5): Semantik Fehler - Funktion Timer_T3PWM nicht definiert
C:\Users\Sarah\Documents\Robots\ProBot 128\Buch_Beispiele\PRO-BOT128 Lib\PRO-BOT128_Lib_V2.cc(797,5): Semantik Fehler - Funktion Timer_T3PWM nicht definiert
Dieselben Fehlermeldungen schon wieder
Ich bekomme wieder dieselben Fehlermeldungen, diesmal mit einem anderen Programm - es ist zum Verzweifeln. Habe die Lib (ich versuche es mit der Lib in C, die bisher wunderbar funktioniert hat) inzwischen schon mehrmals von der CD neu heruntergeladen, macht keinen Unterschied. Wenn ich aber nun z. B. das Programm LineRacer von der CD kompiliere, funktioniert das wunderbar, wenn ich mein eigenes Programm mit derselben Lib kompilieren möchte, erhalte ich wieder dieselben Fehlermeldungen - liegt also vermutlich am Code. Irgendwelche Ideen, was mit dem Code nicht stimmt?
Mein Code:
Code:
int T1, T2;
void main(void)
{
PRO_BOT128_INIT(); //System setup
DRIVE_ON(); //Drive setup
while(1)
{
T1 = READ_LINE_LEFT(); //Linken Liniensensor lesen
T2 = READ_LINE_RIGHT(); //Rechten Liniensensor lesen
if (T1 == T2)
{
GO_TURN(5,-25,180);
}
if (T1 < T2)
{
DRIVE_FORWARD(200);
}
if (T1 > T2)
{
GO_TURN(5,25,180);
}
}
}