Entwickler-Ecke

Sonstiges (Delphi) - LCD über LPT


Araziel - Fr 18.04.03 23:58
Titel: LCD über LPT
Mich würde mal interessieren, ob es bzw. wie es möglich ist ein über den Parrallelport angeschlossenes LCD-Display anzusteuern ?

Ich bin für jeden Hinweis dankbar


Adrian - Sa 19.04.03 14:50
Titel: LCD ansteuern
Hallo Araziel,

also prinzipiell geht das. Wenn Du mal sagt, was das für ein LCD ist (am Besten, wo man das Datenblatt findet), kann ich Dir wahrscheinlich auch ein Beispiel geben, wie man es macht.

Gruß,

Adrian


RFZ - Sa 19.04.03 21:54

Moin, hiermit kannst du den LPT-Port ansteuern:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
{$IFDEF Win32}
FUNCTION PortIn(Addr: WORD): BYTE; Assembler; StdCall;
  ASM
    mov dx, Addr // Adresse ins DX-Register schreiben
    in al, dx    // Port lesen. (AL entspricht Result)
  END;
{$ELSE}
FUNCTION PortIn(Addr: WORD): BYTE;
BEGIN
  Portin := Port[Addr];
END;
{$ENDIF}

{$IFDEF Win32}
PROCEDURE PortOut(Addr: Word; Data: Byte); Assembler; StdCall;
  ASM
    mov dx, Addr    // Adresse nach DX
    mov al, Data    // Datenbyte nach AL
    out dx, al      // Port schreiben
  END;
{$ELSE}
PROCEDURE PortOut(Addr: WORD; Data: BYTE);
BEGIN
  Port[Addr] := Data;
END;
{$ENDIF}


dann hald:

Quelltext
1:
PortOut($378,DeinWert);                    


Welche Werte du dem Display senden musst, ist inner Anleitung angegeben.

cu RFZ


Araziel - So 20.04.03 11:17

erst mal danke ... ist doch schon mal ein anfang ...

1.also das display ist ein ganz normales alphanumerisches 4x20 display mit integriertem controller, wie man dafür überall anleitungen findet bzw. auch programme (datenblätter o.ä. müsste man http://www.reichelt.de finden).

2.ist dies mit delphi auch unter win2k/xp problemlos möglich ?


Kobald - Fr 26.09.03 13:13

Hi,

unter W2K/XP sind die Ports doch nicht mehr direkt ansteuerbar!

Hat noch einer einen Hinweis wo etwas über die "LCD-Programmierung" erklärt wird?


Kobald


Kobald - Fr 26.09.03 14:20

Hi,

ich bins nochmal. Hat sich erledigt!

Man sollte vorher die Suchfunktion im Board benutzen :roll:

Trotzdem Danke
Kobald