PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mein erstes programm will nich



asuroer
23.02.2007, 17:13
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

p_mork
23.02.2007, 17:35
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

homergun
23.02.2007, 17:36
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].

asuroer
23.02.2007, 18:09
thx für diese tipps jezz funktioniert die nlinedata funktion endlich


gruß jan