Du skal nok starte med at finde standarten for en LPT port, der er nogle handshake ben og nogle data ben, som du ikke kan komme uden om, du er nød til at følge dem hvis du skal være sikker på det virker på alle lpt porte
Jeg har noget kode, som kan tænde og slukke for de 8 databen der er på parallelporten...
procedure Out32(PortAdresse:smallint;PortVaerdi:smallint);stdcall;export; var ByteVaerdi: Byte; begin ByteVaerdi:=Byte(PortVaerdi); asm push dx //bevarer indholdet af dx-register mov dx,PortAdresse //skriver ByteVaerdi til PortAdress mov al,ByteVaerdi out dx,al pop dx //gendanner indholdet af dx-register end; end;
procedure BinToParallel(bin: String); var tmpByte: Byte; I: Integer; begin for I := length(bin) downto 1 do if bin[I] = \' \' then Delete(bin, I, 1);
Jeg får en fejl når jeg prøver at bruge BinToParallel den brokker sig over Out32($0378,tmpByte) så vidt jeg kan se har noge tnoget med min adresering af porten at gøre men har ikek lige så meget ide om hvordan det skal løses :)
>>>megabyte_<<< Jeg har lavet et prøgram i Delphi som der kan det som du vil have det til, også vi win 2000 og Xp... kan maile det til dig hvis du vil...
Eksperten fungerer efter princippet at en person stiller et spørgsmål og der er derefter en masse andre der kan se svaret. I det lys vil det være mest rimeligt at svaret, dvs. kode stumpen, offentliggøres her.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.