mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik seltsame Ascii Zeichen am Ende des Strings (U. Radig code für DOGM128)


Autor: Mk (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich spiele ein wenig mit der C Lib von Ulrich Radig und dem DOGM128 
Display.
Möchte 4 zusamenhängende Ascii Zeichen ausgeben (176+177+178+219). Soll 
aussehen wie ein Balken, nach rechts immer dunkler.
Das klappt, aber ein paar Zeichen weiter hinten wird immer noch was 
rangeneriert. Als wenn ein Pointer irgendwie in den Wald zeigt und er 
das dann zusätzlich ausgibt. Siehe Bild.

Code Schnipsel dazu:
#define pic1 {176,177,178,219}
const char zeichensatz1[] = pic1;

display_write(" %s",zeichensatz1);

Link zu der C Lib:
Beitrag "EA DOGM-LCD mit Ulrich Radig Bibliothek"


Hat jemand eine Idee woran das liegt?

Autor: Max D. (max_d)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mk schrieb:
> #define pic1 {176,177,178,219}

#define pic1 {176,177,178,219, 0}

Autor: Daniel Abrecht (daniel-a)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein C-String ist null-terminiert. Also "{176,177,178,219,0}". Alternativ 
könnte man versuchen die Länge in bei "%s" mitzugeben, also "%.4s".

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.