Probleme bei Wertübergabe zwischen verschiedenen Funktionen

Gast #2159948
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 );

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.