Forum: Mikrocontroller und Digitale Elektronik Probleme bei Wertübergabe zwischen verschiedenen Funktionen


von Axel O. (Gast)


Lesenswert?

Hallo,

ich überprüfe Daten über den UART und empfange gleichzeitig Daten über 
die SPI.

In meiner Main hole ich Daten aus den FIFOs und will beide Daten in 
einer anderen Funktion weiterverarbeiten bzw. in ein Array schreiben. 
Die SPI Daten lassen sich versenden, die UART-Daten allerdings nicht. In 
send_all() muss ich ja get_data() und get_parameter() mit einbinden.

Allerdings weiß ich nicht wie ich das mit get_data() machen soll. Ich 
gebe die Daten ja zeichenweise in die Funktion, dort wird ein String 
draus gemacht und den will ich jetzt in send_all() versenden. Ich 
versteh die Wertübergabe zwischen Funktionen nicht so ganz. Würde mich 
freuen, wenn mir jemand weiterhelfen könnte.

char get_SPI[15];
char get_UART[15];

int main(void):
hol die Daten aus UART-FIFO und SPI-FIFO

void get_parameter(void):
SPI-Daten in get_SPI schreiben

void get_data( char data )
UART-Daten in get_UART schreiben

void send_all(void):
get_parameter();
uart_puts( get_UART );
uart_puts( get_SPI );

von Jünther (Gast)


Lesenswert?

Und du hast die wirklich global gehalten?

von Axel O. (Gast)


Lesenswert?

Hallo,
ja die habe ich global gehalten. Ich versteh das immer noch nicht so 
richtig mit den Funktionen in Funktionen aufrufen...Oje!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.