Forum: Mikrocontroller und Digitale Elektronik Strin in Array und dann als ASCII verschicken


von ASCII (Gast)


Lesenswert?

char Testarray[6] = {"Hallo"};

Hallo, ich habe ein Textarray und möchte dieses in einer Funktion Stück 
für Stück in den UART-TX-Buffer schieben.

theoretisch sende ich derzeit den Buchstaben "H" --- praktisch kommt 
immer ein falsches Zeichen an, daher glaube ich, dass die 
Stringkonstante "H"
noch in ASCII codiert werden muss... kann das sein und wie geht das?


mfg

von Karl H. (kbuchegg)


Lesenswert?

ASCII schrieb:


> noch in ASCII codiert werden muss... kann das sein

nein, kann nicht sein.

Was aber sein kann ist, dass deine ganze UART noch auf der falschen 
Frequenz läuft.

Taktfrequenz prüfen!
F_CPU und die damit zusammenhängende Baudratenberechnung prüfen!

von Karl H. (kbuchegg)


Lesenswert?


von Falk B. (falk)


Lesenswert?

@  ASCII (Gast)

>Hallo, ich habe ein Textarray und möchte dieses in einer Funktion Stück
>für Stück in den UART-TX-Buffer schieben.

Dann tu das.

>theoretisch sende ich derzeit den Buchstaben "H"

Mit welchem Quelltext?

>--- praktisch kommt
>immer ein falsches Zeichen an, daher glaube ich, dass die
>Stringkonstante "H"
>noch in ASCII codiert werden muss... kann das sein

Nein.

>und wie geht das?

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART

von ge-nka (Gast)


Lesenswert?

ein paar Ergänzungen wären hilfreich.
µC->PC, µC->µC, PC-µC ?????????

ASCII schrieb:
> char Testarray[6] = {"Hallo"};
mit welchen C-Compiler?

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.