mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD flackert in While Schleife


Autor: Lokus Pokus (derschatten)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab mal ein wenig mit einem 2x16 LCD herumprobiert und die Ausgabe 
in mein Program implementiert.

Nach der Library von Volker Oth's 
http://homepage.hispeed.ch/peterfleury/group__pfle...

Wenn ich die Ausgabe nun außerhalb der While Schleife plaziere:
int main(void)
{
  init();                            // Einschaltsequenz starten

    /* initialize display, cursor off */
    lcd_init(LCD_DISP_ON);

        lcd_clrscr();
    lcd_puts("LCD Test Line 1\n");

  nKonfig = eeprom_read_byte(00);                // Aktuellen Wert aus EEPROM auslesen
  Marker = nKonfig;                      // EEPROM-Wert für Marker speichern

  sei();                            // Interrupts aktivieren

  while(1)
  {
...

dann wird die Ausgabe normal angezeigt.

In der While Schleife flackert sie aber und ist kaum zu lesen.

Woran liegt das?
Hat das vielleicht mit meinem laufenden Timer Interrupt zu tun?

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wohl nicht

  while(1)
  {
    lcd_clrscr();                  // LCD Löschen
    lcd_puts("LCD Test Line 1\n"); // LCD Beschreiben
  }

Klar flackert das in der Schleife, wenn die Schleife schnell 
abgearbeitet wird - Löschen, Schreiben, Löschen, Schreiben, wie ein 
Irrer! Gib doch mal nur jedes x.te Mal was aus oder nur wenn sich die 
Ausgabe wirklich ändern soll. Du musst das LCD nicht dauernd refreshen!

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.