Skip to content

Reklamy google.

Start arrow Artykuły arrow Programowanie w Delphi arrow Obsługa LPT w Delphi i WinApi

Obsługa LPT w Delphi i WinApi

Drukuj Wyślij znajomemu
Oceny: / 2
KiepskiBardzo dobry 
Redaktor: Administrator   
13.04.2007.
        Tym razem proponujÄ™ Wam zapoznanie siÄ™ z obsuÅ‚ugÄ… portu równolegÅ‚ego w Delphi, ale nie tylko. ObsÅ‚uga odbywa siÄ™ za pomocÄ… WinApi wiec równie dobrze można jÄ… zrealizować w C++. DziÄ™ki temu że używamy WinApi program przez nas napisany nie ma problemu z funkcjonowaniem na WinXp.
    Na poczÄ…tku tworzymy zmiennÄ… najlepiej globalnÄ… hLPT w której zapiszemy uchwyt naszego portu LPT. Za pomocÄ… funkcji CreateFile  przypisujemy do hLPT uchwyt naszego portu, dzieki niemu możemy teraz wysyÅ‚ać na port dane. Do wysyÅ‚ania danych używamy fonkcji WriteFile dane które chcemy wysÅ‚ać zapisujemy do zmiennej data a nastepnie wywoÅ‚ujemy powyższÄ… funkcjÄ™.
 
  1.  
  2. var
  3. hLPT:HWND;
  4. ret:dword;
  5. data:integer; // tu bedą zapisywane dane wysyłane na port
  6. begin
  7. hLPT:=CreateFile('LPT1',GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0);
  8. data:=1; //00000001 binarnie czyli syg "1" na pinie zerowym (D0)
  9. WriteFile(hLPT,data,1,ret,nil);
  10. data:=8; // 00001000 binarnie czyli syg "1" na pinie trzecim (D3)
  11. WriteFile(hLPT,data,1,ret,nil);
  12. data:=0; // czyli wyzerowanie portu
  13. WriteFile(hLPT,data,1,ret,nil);
  14. CloseHandle(hLPT); //zamknięcie portu
  15. end;
 

 

Zmieniony ( 16.02.2008. )
 
« poprzedni artykuÅ‚