Forum: Mikrocontroller und Digitale Elektronik UART - was mach ich falsch


von hm_mano (Gast)


Lesenswert?

Hey,

habe vielleicht fuer euch eine bloede Frage, aber ich reskiere es 
trotzdem.

Ich kann mit dem folgenden Code ohne Probleme den String uebers UART 
uebertragen.
1
UART_tx_string ("hallo");

Mit folgendem Code funktioniert es aber nicht und ich verstehe es nicht 
ganz warum.
1
unsigned char UART_rx; 
2
UART_rx = "2";
3
UART_tx_string (UART_rx);

Kann mir einer sagen was ich falsch mache?

Gruss

von Datentyp (Gast)


Lesenswert?

Das kein Code^^ sondern nen Funktionsaufruf ... ungeachtet meiner 
Inkenntniss des Bodys dieser Funktion, kann ich dir mitteilen das nen 
char kein string ist, auch wenn nen string nen array von char's ist.

von Karl H. (kbuchegg)


Lesenswert?

hm_mano schrieb:

> Kann mir einer sagen was ich falsch mache?

Tatsächlich besteht dein Hauptfehler darin, dass du versuchst C nach der 
Methode "Versuch und Irrtum" zu lernen. Was nicht funktioniert. Hat es 
noch nie und wird es auch nicht. Du brauchst ein Lehrbuch, welches dich 
systematisch durch die Sprache führt.

Bis du dein Buch bekommst, kannst du dir die wichtigsten Grundlagen zur 
Stringbearbeitung in C hier ansehen und nachlesen.

http://www.mikrocontroller.net/articles/String-Verarbeitung_in_C

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.