www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD ansteuern!!


Autor: Patrick Rieger (regatoni)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi.... ich versuche grade mein 2X16zeichen display an zu steuern das mit 
diesem HD44780 gesteuert wird .... nur leider geht es absolut nich .... 
aber ich kann mir nich erklären woran es liegt.

vielleicht weiss ja einer von euch ob da was falsch is... wär cool...

MFG


sfr DAT = 0x90;      // Port P1
sbit RS=P3^2;
sbit RW=P3^3;
sbit EN=P3^4;
void main(void)
  {
  EN=0;
  RS=0;
  RW=0;
  wait(100);
  put_steuer(0x0038);         //Funktion Set:8bit mehrzeilig 7X5**
  wait(100);      // min 1,64ms
  put_steuer(0x000D);         //Display On/Off Control: Display an, 
Cursor an, Zeichen bei Cursor blinkt.
  wait(100);      // min 1,64ms
  put_steuer(0x0001);         //Clear Display
  wait(100);      // min 40µs
  put_steuer(0x0006);        //Entry Mode:inkrement, Cursor bewegen
  wait(100);      // min 40µs

    putlcd('0');


  getchar();
  }
//---------------------------------------------------------------------- 
-----------------
void put_steuer(unsigned int steuer2)
  {
  RS=(steuer2&0x0200)>>9;
  RW=(steuer2&0x0100)>>8;
  DAT=steuer2;
  EN=1;
  EN=0;
  wait(100);    // 1ms
  }
//---------------------------------------------------------------------- 
-----------------
void putlcd(char ch)
  {
  unsigned long steuer3=0x0200;

  put_steuer(ch|steuer3);
  if(position%16 != 0)
    {
    position++;
    return;
    }
  if(position == 16)
     put_steuer(0x0080|0x40);  // Cursor auf Zeilenanfang 2. Zeile
  if(position == 32)
     put_steuer(0x0080|0x00);  // Cursor auf Zeilenanfang 1. Zeile
  position++;
  }

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>   RS=(steuer2&0x0200)>>9;

Neun? Tippfehler?

Autor: manuel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und? Und warum machst du keinen neuen Thread auf?

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
manuel wrote:
> Und? Und warum machst du keinen neuen Thread auf?

Naja, er will wohl keine Antworten haben.

Oben sagen die PC-Programmierer, aha 8051, is nich mein Ding.

Die 8051-er lesen weiter und sagen unten, aha PC-Proggen, nicht mein 
Ding.


Peter

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Markus Olderdissen:
Unter http://www.lugbz.org/documents/smart-questions_de.html wird dir 
geholfen, wie du vernünftige Fragen stellst.

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.