/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
pascals PORT kommando i Delphi4
Fra : Calle.


Dato : 11-11-03 17:43

Hej

Hvordan laver jeg, så jeg får en funktion der svarer til Pascals PORT, jeg
bruger Delphi 4.
Da jeg er grøn i dette, ønskes der gerne et eksempel

--
Calle



 
 
Thor (11-11-2003)
Kommentar
Fra : Thor


Dato : 11-11-03 18:03

Hej Calle

Du kan bla med VicPort:

http://www.delphi32.com/vcl/2286/

mvh Thomas Riedel

"Calle." <Fake@Fake.Fake> wrote in message
news:1k8sb.4391$D12.1703@news.get2net.dk...
> Hej
>
> Hvordan laver jeg, så jeg får en funktion der svarer til Pascals PORT, jeg
> bruger Delphi 4.
> Da jeg er grøn i dette, ønskes der gerne et eksempel
>
> --
> Calle
>
>



Calle. (11-11-2003)
Kommentar
Fra : Calle.


Dato : 11-11-03 18:01

Thor wrote:
> Hej Calle
>
> Du kan bla med VicPort:
>
> http://www.delphi32.com/vcl/2286/
>
det ser ud til at det koster 50$, det må kunne gøres freeware
--
Calle



René Allan Larsen (11-11-2003)
Kommentar
Fra : René Allan Larsen


Dato : 11-11-03 21:40

In article <cH8sb.4540$lL2.2119@news.get2net.dk>, Calle. wrote:
> Thor wrote:
> > Du kan bla med VicPort:
> det ser ud til at det koster 50$, det må kunne gøres freeware

Du kan bruge ZLPortIO <URL:http://www.specosoft.com>. Den bruges sådan
her:
Data := zlioportread(PortAddress, ZLIO_BYTE);
eller:
Data := portreadb(PortAddress);

Hvis du nu laver en ekstra unit til at indkapsle disse kald af
zlioportread()/portreadb() sådan her:

interface
type
TPort = class
private
procedure SetPort(PortAddress : Word; Data : Byte);
function GetPort(PortAddress : Word) : Byte;
public
property RPort[PortAddress : Word] : Byte
read GetPort write SetPort; default;
end;
var
Port : TPort;

implementation
uses zlportio; // <==

function TPort.GetPort(PortAddress : Word) : Byte;
begin
Result := zlioportread(PortAddress, ZLIO_BYTE);
end;

procedure TPort.SetPort(PortAddress : Word; Data : Byte);
begin
zlioportwrite(PortAddress, ZLIO_BYTE, Data);
end;

initialization
Port := TPort.Create;
finalization
Port.Free;
end.

får du noget, der ligner Borland/Turbo Pascal's PORT til forveksling:
Data := port[PortAddress];

(Ovenstående ide med klassen TPort fik jeg fra SIMPORT, som dog brugte
BASM til at tilgå portene og derfor ikke virker under Windows NT
lignende OS.)

Hilsen, René


Calle. (12-11-2003)
Kommentar
Fra : Calle.


Dato : 12-11-03 06:59

René Allan Larsen wrote:
> In article <cH8sb.4540$lL2.2119@news.get2net.dk>, Calle. wrote:
>> Thor wrote:
>>> Du kan bla med VicPort:
>> det ser ud til at det koster 50$, det må kunne gøres freeware
>
> Du kan bruge ZLPortIO <URL:http://www.specosoft.com>. Den bruges sådan
> her:
> Data := zlioportread(PortAddress, ZLIO_BYTE);
> eller:
> Data := portreadb(PortAddress);
>
> Hvis du nu laver en ekstra unit til at indkapsle disse kald af
> zlioportread()/portreadb() sådan her:
>
> interface
> type
> TPort = class
> private
> procedure SetPort(PortAddress : Word; Data : Byte);
> function GetPort(PortAddress : Word) : Byte;
> public
> property RPort[PortAddress : Word] : Byte
> read GetPort write SetPort; default;
> end;
> var
> Port : TPort;
>
> implementation
> uses zlportio; // <==
>
> function TPort.GetPort(PortAddress : Word) : Byte;
> begin
> Result := zlioportread(PortAddress, ZLIO_BYTE);
> end;
>
> procedure TPort.SetPort(PortAddress : Word; Data : Byte);
> begin
> zlioportwrite(PortAddress, ZLIO_BYTE, Data);
> end;
>
> initialization
> Port := TPort.Create;
> finalization
> Port.Free;
> end.
>
> får du noget, der ligner Borland/Turbo Pascal's PORT til forveksling:
> Data := port[PortAddress];
>
> (Ovenstående ide med klassen TPort fik jeg fra SIMPORT, som dog brugte
> BASM til at tilgå portene og derfor ikke virker under Windows NT
> lignende OS.)
>
virker det både i 98,NT, XP, 2000?

--
Calle



Calle. (12-11-2003)
Kommentar
Fra : Calle.


Dato : 12-11-03 07:25

René Allan Larsen wrote:
> In article <cH8sb.4540$lL2.2119@news.get2net.dk>, Calle. wrote:
>> Thor wrote:
>>> Du kan bla med VicPort:
>> det ser ud til at det koster 50$, det må kunne gøres freeware
>
> Du kan bruge ZLPortIO <URL:http://www.specosoft.com>. Den bruges sådan
> her:
> Data := zlioportread(PortAddress, ZLIO_BYTE);
> eller:
> Data := portreadb(PortAddress);
>
> Hvis du nu laver en ekstra unit til at indkapsle disse kald af
> zlioportread()/portreadb() sådan her:
>
> interface
> type
> TPort = class
> private
> procedure SetPort(PortAddress : Word; Data : Byte);
> function GetPort(PortAddress : Word) : Byte;
> public
> property RPort[PortAddress : Word] : Byte
> read GetPort write SetPort; default;
> end;
> var
> Port : TPort;
>
> implementation
> uses zlportio; // <==
>
> function TPort.GetPort(PortAddress : Word) : Byte;
> begin
> Result := zlioportread(PortAddress, ZLIO_BYTE);
> end;
>
> procedure TPort.SetPort(PortAddress : Word; Data : Byte);
> begin
> zlioportwrite(PortAddress, ZLIO_BYTE, Data);
> end;
>
> initialization
> Port := TPort.Create;
> finalization
> Port.Free;
> end.
>
> får du noget, der ligner Borland/Turbo Pascal's PORT til forveksling:
> Data := port[PortAddress];
>
> (Ovenstående ide med klassen TPort fik jeg fra SIMPORT, som dog brugte
> BASM til at tilgå portene og derfor ikke virker under Windows NT
> lignende OS.)
>
Takker, men hvordan instalerer man den i delphi, så komandoerne altil er
klar til brug.


--
Calle



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste