LCD HD44780-kompatibel mit 2x4 Tasten

Gast #61490
Ich habe ein kleines aber feines und wenn nicht noch interessanteres
Problem.
Ich habe mir vor kurzem bei Ebay zwei Displays gekauft (genaue
Bezeichnung WD-C2704M-1HNN), welche auf der linken und rechten Seite 4
Tasten haben.
Die Ansteuerung des Displays per Parallel-Port ist mir klar auch das
Programm (geschrieben in Delphi!) steht bereits. Ich möchte nun aber
die Tasten mit in Betrieb nehmen.

Dazu meine Frage:
Wie könnte ich das ebenfalls über den LPT1 machen?

Mfg Steve
Gast
@ waldemar_P:
Die Display-Definition hatte ich schon.
Da ist aber noch unersichtlicher, ob die entsprechend gedrückten Tasten
im Controller-RAM gespeichert und diese Tasten-Daten im Read-Modus mit
gesendet werden!
Trotzdem Danke.
Gast
Im geposteten Datenblatt ist doch alles drin, was man braucht.
Auf Seite 5 im Dokument steht, daß die Tasten extra rausgeführt sind
(also nix mit Controller-Ram). Sie sind in 2x4 Matrix ausgeführt und
müssen extras abgefragt werden.
Gast
Stimmt sorry, hatte ich nicht ordentlich hingesehen.
Gut dann muss ich wohl die Frage etwas anders stellen.
Wie kann ich dann diese acht Tasten mit am Parellel Port betreiben bzw
der Status abfragen?
Sollte ich die 5 mir verbleibenden Eingänge benutzen?
zB Tasterreiche Rechts normal und Tasterreihe Links mit einen Eingang
extra und dann per if(lpt = Taste1 AND ZusatzEingang) Then ... abfragen
oder wie könnte ich das dann realisieren?

Mfg Steve

PS: Man merkt ich arbeite zum ersten Mal mit so einer Art von Display!
Gast
Nun, um beim Topic dieses Forums zu bleiben: Man könnte einen
µController nutzen, um als Bindeglied zwischen Display, Tasten und
Parallelport zu arbeiten.
Die Tasten sind in 2 Gruppen zu 4 Stück angeordnet: Zuerst die ersten
4, dann die zweiten 4 abfragen. Selektiert werden diese beiden Gruppen
mit K1 und K6.
Gast
Hi Steve,

sowas habe ich auch mal gemacht, ich habe dann einen kleinen AVR
genommen (einen 2313) und die Kommunikation mit dem PC SERIELL gemacht.
Damit hatte ich dann auch unter XP wesentlich weniger Probleme.

Ich konnte dann seriell einfach Befehle aufs Display schicken, die
zuletzt gedrückte Taste wurde im AVR gespeichert und bei Abfrage durch
das Programm dann durchgereicht. Natürlich könnte man die gedrückte
Taste auch direkt senden, kommt halt immer auf deine Anwendung an.

Als Programmiersprache hatte ich BASCOM verwendet. Für den 2313
brauchst du noch nicht einmal die Vollversion, die Freeware reicht
völlig aus, da der Chip sowieso nur 2kB Speicher hat.

Hoffe, das hilft dir.
Sebezahn

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.