- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: Probleme 128*64 Grafik LCD TG12864B (Controller KS0108)

  1. #11
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Anzeige

    Praxistest und DIY Projekte
    Auch wenn's etwas peinlich ist, ich muss mich nochmal korrigieren: allein das Entfernen von $baud löst das Grafikproblem (nicht aber das Textproblem). Beim Rumprobieren im Code hatte ich dann doch Ce und Ce2 noch vertauscht, daher wurde die Grafik immernoch leicht vermüllt angezeigt. Sorry für den Umweg.

    wäre noch die Frage, ob Du nur den Takt per Fuse runtergestellt hast
    Auch wenn ich nur den tatsächlichen Takt (über Fuses) runterstelle und die $crystal Angabe lasse, habe ich den Darstellungsfehler bei Text (Befehl "LCD").

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Wie sieht's bei der Verwendung von LCDAT aus?

  3. #13
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    "LCDAT" funktioniert tadellos. Etwas irritierend, dass "LCD" nicht geht, aber damit ist das Problem zumindest erstmal praktisch gelöst. Wobei ich auch nochmal in älteren Programmen von mir geguckt habe, ich habe bisher immer "LCDAT" verwendet, es war also eher ein zufälliger "Flüchtigkeitsfehler" hier "LCD" zu probieren... Naja, wie auch immer, auf jeden Fall vielen Dank nochmal!

    Gruß
    Malte
    Geändert von malthy (29.06.2013 um 13:03 Uhr) Grund: typos

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Die Bascom Hilfe ist da nicht ganz eindeutig bezüglich LCD, ich würd's so lesen, dass LCD sowohl auf Text-, als auf Grafik-Displays verwendbar ist. Andererseits wird in den Beispielen zum Grafik-Display ausschließlich LCDAT verwendet, was ein Hinweis sein könnte. Du könntest ein zusätzliches Locate vor LCD reinsetzen und schauen was passiert.

    Bitte

  5. #15
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Du könntest ein zusätzliches Locate vor LCD reinsetzen und schauen was passiert.
    Das hatte ich probiert, der Effekt bleibt der gleiche, der Text erscheint trotz locate "irgendwo". Wobei "irgendwo" auch nicht ganz richtig ist, denn es gibt eine mehr oder weniger regelmäßige Verschiebung. Ich war allerdings zu faul die "Regel" zu ergründen. Hatte auch nochmal in der Bascom Hilfe gelesen, ja, das ist dort nicht so wirklich eindeutig dargestellt. Aber die Hilfe ist ja ohnehin nicht immer so dolle .

  6. #16
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Nach Untersuchung der KS108 Lib ist des Rätsels Lösung folgende:
    Bei Verwendung von LCD werden die internen Variablen ___LCDROW & ___LCDCOL nicht initialisiert, auch das CLS setzt die nicht zurück. Allerdings macht LCD da weiter, wo LCDAT aufgehört hat, eben weil LCDAT diese Variablen setzt.
    Ein:
    Code:
    LCDAT 1 , 1 , "i= "
    LCD I
    dürfte also funktionieren. Es könnte einen gewissen Nutzen haben, den Rest der Zeile mit LCD, ohne Angabe der weiteren Position schreiben zu können.
    Allerdings wird die Zeile nicht laufend umgebrochen, d.h. ___LCDCOL wird auch über die möglichen 128 hinaus hochgezählt, jede Zeile muss also durch ein LCDAT begonnen werden.

  7. #17
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Danke für die Mühe das low-level abzuklären! Ich kann deine Vorhersage bestätigen, der o. g. Code führt zum beschrieben Resultat. Einen ganz konkreten Nutzen sehe ich noch nicht, aber ich werde mal versuchen mir das zu merken, vielleicht kann man es doch mal gebrauchen . Ansonsten fährt man mit LCDAT soweit ganz gut.

    Gruß
    Malte
    Geändert von malthy (30.06.2013 um 10:28 Uhr)

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Problem mit Pollin Grafik LCD TG12864B
    Von patti16 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 03.12.2011, 21:26
  2. KS0108 / Pollin 128x64 LCD: Probleme [gelöst]
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 17.09.2008, 23:07
  3. Grafik-LCD 128X64 mit KS0108 Controller Anschluß
    Von hasi-2001 im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 1
    Letzter Beitrag: 13.03.2007, 17:57
  4. Probleme mit Grafik LCD
    Von spaceduck im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 12.02.2006, 17:30
  5. Probleme mit Grafikdisplay mit KS0108-Controller und Mega32
    Von Alex20q90 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 21.05.2005, 17:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen