Witam wszystkich :-))
Jak sterować portem LPT? wiem że chyba jest taki przykład w downloadzie, ale on nie działa pod XP. Pomocy!
kontakt na gg a ci wysle
Poszukaj modułu ZLPortIO. Możesz także znaleźć komponent SmallPort, ale działał on u mnie tylko przez jakiś czas (nie był to trial).
Przykład z 'download' można przerobić na XP. Potrzebna będzie biblioteka InOut32.dll (jak chcesz to mogę Ci ją podesłać na maila). W przykładach jest plik o nazwie LPT.pas, w którym trzeba zmienić deklaracje funkcji na :
Function PortWy(Adres:word):byte; StdCall;
external 'InOut32.dll' name 'In32';
i procedury :
Procedure PortWe (Adres:word; Dana:byte); StdCall;
external 'InOut32.dll' name 'Out32';
zamiast kodu assemblera którego ja tam użyłem.
Tego przypadku nie opisałem z dwu powodów :
- Nie mam XP (i nie będę miał :)-> nie przetestowałem tego -> nie wiem czy to działa na 100%
- Ponieważ nie jestem autorem biblioteki, więc byloby 'nie stosowne' chwalic się nie swoim kodem.
Pozdrowienia!
Janusz T.
Temat setki razy był poruszany, a ja dalej nie wiem jak sterować poszczególnymi pinami ;) Najlepszy by był jakiś kod w asmie...
//Kod wa ASMie nic tu nie da, bo zwykłe programy pod Windą nie mogą bezpośrednio odwoływać się do portów. Nie będę teraz tego tłumaczył, gdzieś o tym chyba pisałem - Marooned
W takim razie zachęcam do przeczytania artu w 'gotowcach'. Pisałem jak sterowac pinami (samych pinów nie opisywałem, bo to elektronika, ale jakby co to służę wszelkimi informacjami). W dziale 'download' jest programik pokazujacy jak to zrobic. Warto przejrzeć źródełka, bo niektóre piny są zanegowane i w ogóle trzeba wiedziec jak ustawic port do odpowiedniej pracy (akurat to nie jest intuicyjne).
Jesli tekst lub źródełko będą niejasne, to daj znać, postaram się wytłumaczyć.
Mój adres : turek.fm@poczta.fm
dzięki wszystkim którzy sie pofatygowali :-D