mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD-Display


Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe mal eine Frage zum LCD Display. Ich habe es soweit
initialisiert. Wenn ich einen Text ausgeben möchte Funktioniert das
auch.

Möchte ich aber jetzt eine Zahl hochlaufen laussen. 1,2,3,4 u.s.w
hüpft der Courser auf dem Display hin und her.

Kann es sein das meine Initialisierung nicht richtig ist.

Ich weiß es sind nicht viele Angaben aber ich hoffe es kann mir
trotzdem jemand helfen.

Kann ein Zeitproblem die Ursache sein?

Mit freundlichen Grüßen
Christian

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie gibst Du denn die Zahlen aus.

Am LCD kannst du nur Zeichenketten anzeigen.
Also musst Du zunaechst mal die Zahl in eine
Zeichenkette verwandeln.

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

Bewertung
0 lesenswert
nicht lesenswert
Hallo Karl,

vielen Dank für Deine schnelle Antwort. ICh habe mal als Anhang meinen
Quellcode gepackt.

void LCD_variable(char punkt,char variable)
{
  warten(500);
  Komando_schreiben = punkt;
  warten(500);
  Daten_schreiben = variable;
  warten(500);
}

  Wandlung_Einer++;
  LCD_variable(0xc0,Wandlung_Einer);
  LCD_kursor(2);


Gruß Christian

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich werd aus Deiner Fehlerbeschreibung nicht ganz schlau.
Was ist denn nun Dein Problem? Siehst Du die Zahlen?
Zumindest die Zahlen 1 bis 9 solltest du sehen, wenn
auch sehr schnell hintereinander. Danach werden einen
Haufen seltsamer zeichen zu sehen sein. Auch wieder
rasend schnell hintereinander. Ev. koennte das die
Ursache fuer dein Problem sein: Die Ausgabe ist
einfach zu schnell und die Kristalle im LCD kommen
nicht mehr mit.

Probier auch mal folgendes

void main( void )
{
  char Buffer[8];

  ...

  Wandlung_Einer = 0;

  ...

  while( 1 ) {
    ...

    Wandlung_Einer++;
    sprintf( Buffer, "%d", Wandlung_Einer );
    LCD_text( Buffer, 1 );
    LCD_kursor(2);
  }
}

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.