www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Anzeige einer Zeichenkette auf dem Display mit dem Controller KS0066!


Autor: Steven F. (iver)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi an alle,
ich habe ein Display (2 x 20) mit dem Steuer-IC KS0066. Das Display habe 
ich an den AT90CAN128 angeschlossen. Die Initialisierung des 
LCD-Controllers hat soweit geklappt. Jetzt habe ich ein Problem, das mir 
seit 2 Tagen quält:
Ich habe eine Funktion
 void lcd_putchar(char c)
 geschrieben zum Anzeigen eines einzigen Zeichens. Diese funktioniert 
auch wunderbar.

Dann bin ich zu dem Schritt gegangen, wo ich eine Funktion geschrieben 
habe, die eine Zeichenkette anzeigen soll. Die letzte Funktion beruht 
auf die erste:
void lcd_string(char * data)
{
  while(*data) //Nullzeichen?

    lcd_putchar(*data++);
}

Das komische ist, folgender Codeausschnitt funktioniert:
  lcd_putchar('h');
  lcd_putchar('e');
  lcd_putchar('l');
  lcd_putchar('l');
  lcd_putchar('o');
während
     lcd_string("hello");
sehr kurz den Text anzeigt, aber dieser verschwindet auch sofort und die 
schwarzen Balken werden direkt angezeigt.


Hat irgendeiner eine Idee, was das Problem sein könnte? Ich habe alles 
probiert und weiß einfach nicht, was das Problem ist.

Grüße,
Iver.

Autor: Bernd Geyer (bege)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hast Du mal nachgeschaut, was Dein Compiler aus daraus macht (List-File) 
?

Ich würde es auch einmal so probieren:
void lcd_string(char * data)
{
  while(*data) //Nullzeichen?
  {
    lcd_putchar(*data);
    data++;
  }
}

Gruß Bernd

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.