N'abend...
ich bräuchte kurz eine kleine Hilfestellung.
Es geht um ein über den UART empfangenes Array aus HEX werten die man zu
einem Text zusammensetzen muss, quasi zu CHAR casten.
Mein Uart String liegt im Array uart_string[].
Für die Display Ausgabe verwende ich folgende Routine:
1 | uint8_t size = sizeof(uart_string)/sizeof(uart_string[0]);
|
2 | uint8_t i;
|
3 |
|
4 | for (i=0; i < size; i++)
|
5 | {
|
6 |
|
7 | sprintf(ausgabe,"%c",uart_string[i]);
|
8 | lcd_setcursor(i, 2);
|
9 | lcd_string(ausgabe);
|
10 |
|
11 | }
|
Das funktioniert leider nur bedingt, da ich nach jedem Zeichen auf dem
Display einen Leerschritt mitbekomme und jedes Zeichen groß geschrieben
wird (letzteres wäre aktuell zu vernachlässigen).
An und für sich bekomme ich aber den korrekten Text, nur eben leider mit
Leerschritten nach jedem Zeichen.
Was mache ich falsch?
Danke, Gruß