LCD 1*16 Problem

Gast #16952
Lesenswert?

Moin Moin

Habe mal ein Problem mit nem Displaytech (1*16) Display. Ich betreibe es 
an einem At90s2313 und programmiere ihn in CodeVisionAVR.
Aus irgendeinem Grund wird das Display jedoch in 2*8 Segmente 
aufgeteilt. Wenn ich z.B. "Testausgabe" ausgeben möchte müsste ich das 
so machen ...

  ...
  lcd_gotoxy(0,0);
  lcd_putsf("Testausg");
  lcd_gotoxy(0,1);
  lcd_putsf("abe");
  ...

Also am µc kanns nicht liegen, da ich es auch schon mit nem At90s8535 
versucht habe.
Also wodran liegts ?
- Am Display ?
- Am meinem Code ?
- Am Compiler ?
- oder am anschluss ? (glaube ich aber nicht. Ist genau so angeschlossen 
wies in CodeVision steht)


MFG
Timo O.
Gast #16954
Lesenswert?

Diese einzeiligen 16Char Displays haben das Problem eigentlich ein 2 
zeiliges je 8 Zeichen zu sein. Wenn Du ab dem 8ten Zeichen schreiben 
willst, musst Du ein Adressensprung im Display machen. Die zeite Zeile 
oder das 8te Zeichen fängt dann bei 40h an. Deine Textausgabemodule 
müssen das berücksichtigen.

Ich hatte mal einen Universaltreiber für diese LCDs in die Codesammlung 
gestellt. miniscope oder so, da ist der Treiber dabei.


Reiner

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren