-
-
mein erstes programm will nich
hi allesammt hab grade mein erstes programm für meinen asuro geschrieben
#include "asuro.h"
int main(void)
{
Init();
int a;
a=150;
FrontLED(ON);
MotorSpeed(a,a);
MotorDir(FWD,FWD);
StatusLED(RED);
while(PollSwitch()==0){
BackLED(ON,ON);}
while(1){
LineData(data);
if(data[0]>data[1])
{MotorSpeed(160,a);}
else{MotorSpeed(a,160);}
}
return 0;
}
aber wenn ich das programm kompilieren will kriege ich diese fehler angemeldet
test.c:16: error: `data' undeclared (first use in this function)
test.c:16: error: (Each undeclared identifier is reported only once
test.c:16: error: for each function it appears in.)
make: *** [test.o] Error 1
> Process Exit Code: 2
obwohl ich das genaso gemascht hab wie in der anleitung beschrieben
kann mir vllt jemand sagen wo mein fehler liegt?
thx
-
Erfahrener Benutzer
Roboter Experte
Hallo asuroer,
Du hast vergessen "data" zu deklarieren. Füge mal nach "main() { "
ein " unsigned int data[2]; " ein. Sollte dann klappen(zumindest die Kompilierung).
MfG Mark
-
Neuer Benutzer
Öfters hier
hallo asuroer
so besonders kenne ich mit der Asuroprogrammierung auch noch nicht aus, aber ich hoffe ich kann dir trotzdem helfen.
in der Fehlermeldung steht dass data nicht deklariert ist, also musst du es z.B. als "int data[2];" direkt hinter "int main(void){" deklarieren. Die "[2]" ist da um zwei Speicherplätze zu reservieren, nämlich data[0] und data[1].
-
thx für diese tipps jezz funktioniert die nlinedata funktion endlich
gruß jan
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen