Forum: Mikrocontroller und Digitale Elektronik HD4470 LCD + Bascom


von Dirk (Gast)


Lesenswert?

Hi,

ich bin dabei mir ein Menu zu proggen bin eigentlich auch schon fast 
fertig. Ich bin jetzt dabei den Code zu verkleinern und die Erfahrung 
die ich ueber die Zeit gesammelt habe gleich reinzubringen. Nun habe ich 
gehoert das einige LCD`s mir an meinen AVR senden koennen wo der Cursor 
sich gerade befindet. Stimmt dieses? bzw. kann mein 16x2 LCD mit HD4470 
komp. LCD Controller das? Ich benutze Bascom hat dafuer Bascom ein 
Befehl?

Mfg Dirk

von Markus Kaufmann (Gast)


Lesenswert?

Man kann im Prinzip den Cursor bei Deinem Display abfragen. Allerdings 
muß man dazu Daten vom Display lesen können, was in der Regel aber 
unnötig ist. So unnötig, daß BASCOM darauf verzichtet. Man spart sich 
dadurch nämlich eine Leitung und damit auch ein Portpin ein.

Die Frage ist eher: Warum willst Du die Cursorposition auslesen? Du 
schreibst doch selbst in das Display, also kannst Du das auch ganz 
einfach ausrechnen.

Fazit: Entweder die Ansteuerung selber machen oder einfach die 
Cursorposition mitprotokollieren. Letzteres dürfte dabei wesentlich 
einfacher sein.

bye
  Markus

von Dirk (Gast)


Lesenswert?

Hi,

ok werde ich die Cursorposition weiter berechnen. Ich hatte versucht mit 
dem "Locate y,x" Befehl Variablen zunutzen z.B.

Dim A As Byte
Dim B As byte

a = 1
b = 6

do
cls
locate a , b
lcd "*"
incr b
loop

Ein compile Fehler kommt nicht , aber es scheint trotzdem nicht zu 
funktionieren. Hat jemand noch eine Idee wie ich die Cursorposistion 
mittels variablen bewegen kann?

Mfg

Dirk

von jornbyte (Gast)


Lesenswert?

Du musst das "cls" vor dem "do" setzen.

cls 'LCD löschen und Cursorposistion auf 1. Stelle
do
locate a , b
lcd "*"
incr b
loop

von Dirk (Gast)


Lesenswert?

Hi,

argh danke jetzt scheint es zu laufen... EIN SUPA DANKE

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
Noch kein Account? Hier anmelden.