Obsluga LPT

Forum dotyczące ogólnie pojętego programowania - algorytmów, struktur danych, narzędzi programistycznych, itp - głównie w kontekście komputerów PC.
ODPOWIEDZ
Art3
-
Posty: 14
Rejestracja: 28 sty 2004, 14:58

Obsluga LPT

Post autor: Art3 » 08 paź 2004, 15:41

Witam!

Zrobilem uklad do sterowania urzadzeniami poprzez port LPT komputera, jednak nie wiem jak napisac program ktory sterowalby portem LPT. :(

Probowalem w Pascalu poprzez komende Port[$378]:=... jednak to nie dziala (jesli podlacze diody LED do pinow 2-8 i wydam Port[$378]:=0 dody nadal swieca).

Wydaje mi się, ze powodem jest brak jakiegos sterownika w Windowsie XP. Jakiego :?:

Jesli nie, co innego moze byc przyczyna :?:

Dodam, ze mam pulgin do WinAmp'a ktory wizualizuje dzwieki za pomoca LEDow podlaczonych do LPT i dziala poprawnie...

Z gory dzieki za pomoc :!:

P.S. Szczegolnie chodzi mi osluge tego portu w Pascalu.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 09 paź 2004, 22:12

Nie znam się na pascalu i nie wiem czy można tam używać dll'i, ale gorąco polecam dlla DLPortIO.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 10 paź 2004, 1:05

Art3, a czy ten program przypadkiem nie narusza ochrony sprzętowaj?

Art3
-
Posty: 14
Rejestracja: 28 sty 2004, 14:58

Post autor: Art3 » 10 paź 2004, 12:58

gaweł pisze:Art3, a czy ten program przypadkiem nie narusza ochrony sprzętowaj?
Nie wiem...

Jak to sprawdzic :?:

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 10 paź 2004, 18:05

Zwykle to windoza daje komunikat informacyjny o takim zdarzeniu. Jeżeli program masz napisany w turbo pascalu w wersji nieokienkowej, to program nagle kończy się i znika ekranu.
Jedynie w windozie 95 i 98 można było sobie grzebać po portach komputera. W następnych do tego trzeba mieć uprawnienia i próba zapisu do portu może zakończyć się delegalizacją programu (oczywiście bez wykonania zapisu). Inna ewentualność to wyłączony port w CMOS lub inny adres portu. Port LPT może mieć następujące adresy techniczne:
378, 368, 278, 268.

Art3
-
Posty: 14
Rejestracja: 28 sty 2004, 14:58

Post autor: Art3 » 13 paź 2004, 15:29

Hmm, ale jak pisze mam zainstalowana wtyczke do WinAmp'a ktora obsluguje LPT i diody do niego podpiete dzialaja OK...

Windoza nie daje zadnych komunikatow, po prostu nic sie nie dzieje...

Gość

Post autor: Gość » 13 paź 2004, 18:30

To nie znaczy, że nie można lub się nie da. Wszystko zależy od tego, kto to robi. To jest tak jak w życiu, jednym wolno innym nie, a mówiąc poważnie, transmisja na port LPT może wyć wykonana przez system operacyjny (i jemu wolno) na zlecenie programu użytkowego (takiego szaraka) lub wykonana bezpośrednio przez program użytkowy. W twoim poście wyżej napisałeś:
Port[$378]:=.....
co oznacza, że polecenie będzie wykonane przez twój program.[/i][/code]

ODPOWIEDZ