Forum: Mikrocontroller und Digitale Elektronik Mit UART " ausgeben


von Matze N. (hupe123)


Lesenswert?

Hi,

ich habe grade ein mich störendes Problem. Ich möchte gerne mit meiner 
UART Routine ein Gänsefüßchen ausgeben.
Wenn ich aber in meinem C-Programm
1
uart_puts("Die soll ein Gänsefuesschen sein: ", aber ich kann das nicht compilieren.");
Dann gibt mir der Compiler WinAVR (logischer weise) einen Fehler aus und 
verweigert seinen Dienst.
Kann mir mal jemand nen Tipp geben?
Achja, zwei Hochkommata gehen nicht - es muss ein Gänsefüßchen sein.

Gruß und Danke

von Ben _. (burning_silicon)


Lesenswert?

versuch nur ein hochkomma.

von Ben _. (burning_silicon)


Lesenswert?

oder definier das " als variable bzw. über den ascii-wert 34

von lala (Gast)


Lesenswert?

oder einfach escapen " \" ".

von Uwe .. (uwegw)


Lesenswert?

\" verwenden:
uart_puts("Gaensefuesschen: \" .");

von Matze N. (hupe123)


Lesenswert?

Nö, irgendwie nicht.
Weder
1
uart_puts("Blablabla '"' weiter im Text");
2
3
uart_puts("Blablabla /" ". weiter im Text");
4
5
uart_puts("Blablabla /" ." weiter im Text");
6
7
uart_puts("Blablabla " /" ". weiter im Text");
Das Problem ist ja nicht meine UART-Routine, sondern der Compiler, der 
bei einer Ungraden Anzahl Gänsefüßchen denkt, daß alles hinter jedem 
zweiten Text, oder Kommentar oder sonst was wäre. (Siehe den ersten 
Beitrag, die Farben)

Gruß

von Omega G. (omega) Benutzerseite


Lesenswert?

1
uart_puts("Die soll ein Gänsefuesschen sein: \", aber ich kann das nicht compilieren.");

Sollte funktionieren.

von Eddy C. (chrisi)


Lesenswert?

Nimm doch mal \ statt /

von Thomas D. (t0mmy)


Lesenswert?

1
uart_puts("Blablabla \" weiter im Text");

von Tom M. (tomm) Benutzerseite


Lesenswert?

Das Escape-Zeichen ist der Backslash, also \, nicht der Slash /!

von Matze N. (hupe123)


Lesenswert?

Danke! Cool!

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.