www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Brauche Hilfe bei meiner LCD-Libary


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

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Ich habe ein Problm mit meiner LCD-Ansteuerung.
Ich habe ein LCD 4x40 mit 2 Controller und 2 Enable eingängen.
Ich bekomme mit meiner Libary nur den 2 Controller(2Enable) 
angesprochen.
Tausch ich im Header die Ports von Enable1 und Enable2 kommt der gleiche 
Text wo unten war in den 1.beiden Zeilen.
Kann das sein das ich erst die beiden enables nacheinander machen kann 
und nicht zusammen?


MFG Meisse

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Meisse wrote:
> Kann das sein das ich erst die beiden enables nacheinander machen kann
> und nicht zusammen?

Weder noch.

Außer bei der Power-On Initialisierung dürfen sie nicht zusammen enabled 
werden.
Du mußt Dir die Zeilennummer in einer Variable merken und dann davon 
abhängig den richtigen Controller ansprechen.
Hier mal ein funktionierender Code:

http://www.mikrocontroller.net/attachment/29375/lcd4x40.zip


Peter

Autor: Meisse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Peter,

ich danke dir mal.
Hab aber noch ein paar Fragen.

void lcd_command( u8 d )
{
  LCD_RS = 0;
  lcd_byte( d );
  switch( d ){
    case 1:
    case 2:
    case 3: lcd_wait( 1600 / 60 + 2 );  // wait 1.6ms
  }
}

Warum hast du hier eine switch-Anweisung?
Welchen Sinn macht das?

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Warum hast du hier eine switch-Anweisung?
>Welchen Sinn macht das?

Einige Kommandos brauchen längere Zeit bis
sie abgearbeitet wurden.

1 Display Clear
2 Cursor Home
3 Weiss ich grad nicht ;)

Tritt einer der Befehle 1-3 auf wird gewartet.
Alle anderen rauschen ohne Delay durch weil es kein
"case" dafür gibt.

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.