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.
Hi! Das ist tatsache so, es wird in 2x8 Zeichen zerlegt. Versuche mal ein einzeiliges Init, da kommen die restlichen 8 Zeichen überhaupt nicht. Bin ich auch gerade drüber gestolpert. Gruss Uwe
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.