Formatierung von Strings

Gast #1851135
Lesenswert?
• ▲
▼
Hallo,

ich möchte gerne ADC-Werte über USART an den PC übermitteln und dafür 
immer folgende Zeichenkette senden.

A:Kanalkennung Kanal 0
B:Kanalkennung Kanal 1
x:Zahl

AxxxxBxxxx<LF>

also z.B.

A0008B0128<LF>

für die Werte Kanal0: 8 und Kanal1: 128

Bisher verwende ich die im Tutorial beschriebene Funktionen wie folgt

char s[5];
char t[5];
ad1 = adc_auslesen(1);
ad2 = adc_auslesen(2);
utoa(ad1,s,10);
utoa(ad2,t,10);
uart_putc('A');
uart_puts(s);
uart_putc('B');
uart_puts(t);
uart_putc('\n');

Das liefert mir aber immer unterschiedlich lange Ausgaben, im obigen 
Beispiel also

A8B128<LF>

Bin Anfänger und kenne mich mit den diversen Funktionen noch nicht 
wirklich aus, deshalb würde ich mich über einen Schubs in die richtige 
Richtung freuen.

Danke
#1851142
Lesenswert?
• ▲
▼
Auf jeden Fall brauchst du aber ein C-Buch

printf (mit all seinen Varianten) und was man damit im Format-String 
alles anstellen kann, sind Stoff der ersten paar Kapitel eines jeden 
C-Buchs. Die Ausrede "Bin Anfänger" ist keine Entschuldigung dafür, 
nicht mit adequaten Mitteln sich aus diesem Stadium herauszuholen. Und 
nein, sich Halbwissen anlassbedingt in Foren zusammenzufragen ist kein 
adequates Vorgehen.
Gast #1863622
Lesenswert?
• ▲
▼
Hey, ich bin auch Einsteiger und hoffe, dass ich dem einen oder anderen 
Anfänger etwas Arbeit ersparen kann:
Bei mehreren größeren Arrays auf den Speicherplatz achten, sonst bekommt 
man nur nicht reproduzierbaren Müll zurück... hab ich total übersehen.

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.