port rownolegly



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Sopel" <piosobkow_at_nospam_poczta.onet.pl>
Subject: port rownolegly
Date: Thu, 25 May 2000 01:47:29 +0200


Witam
Czy ktos wie jak zabrac sie za oprogramowanie portu rownoleglego w PC. Chce
tylko wysylac dane (8 bitow) i potrzebuje napisac jakis program. Moze ktos z
was pisal cos takiego albo wie jak to sie robi, jakie komendy ustawiaja bity
np. w C++ albo w Pascalu.
Jak sterowac tym Centronixem ??? oto jest pytanie ...

Z gory dzieki za odpowiedzi
Piotrek



Poprzedni Następny
Wiadomość
Spis treści
From: "Artur Miller" <armi_at_nospam_iol-antares.co.za>
Subject: Re: port rownolegly
Date: Thu, 25 May 2000 08:30:19 +0200


Sopel wrote in message <8ghpkp$iv1$1_at_nospam_okapi.ict.pwr.wroc.pl>...
Witam
Czy ktos wie jak zabrac sie za oprogramowanie portu rownoleglego w PC.
Chce
tylko wysylac dane (8 bitow) i potrzebuje napisac jakis program. Moze ktos
z
was pisal cos takiego albo wie jak to sie robi, jakie komendy ustawiaja
bity
np. w C++ albo w Pascalu.
Jak sterowac tym Centronixem ??? oto jest pytanie ...



Jesli tylko wysylac dane i jesli tylko 8 bitow, to LPT1 ma adres 0x378,
LPT2 ma 0x278, LPT3 chyba 0x3A8, ale nie pamietam dokladnie.

A jak sie ustawia wartosc portu w roznych jezykach, to polecam poczytac
helpy. no i polecam rowniez poznac troszke system binarny i szesnastkowy,
bedzie latwiej :))

_at_nospam_

--
If you believe in Life just because of Mortality
And if you believe in Joy because of Sadness
Then you believe in God just because of the Devil
(by MC&SC)

UIN:66189878




Poprzedni Następny
Wiadomość
Spis treści
From: Wojtek Maziarz <maziarz_at_nospam_uci.agh.edu.pl>
Subject: Re: port rownolegly
Date: Thu, 25 May 2000 10:02:21 +0200


Sopel napisał(a):

Czy ktos wie jak zabrac sie za oprogramowanie portu rownoleglego w PC. Chce
tylko wysylac dane (8 bitow) i potrzebuje napisac jakis program. Moze ktos z
was pisal cos takiego albo wie jak to sie robi, jakie komendy ustawiaja bity
np. w C++ albo w Pascalu. Jak sterowac tym Centronixem ??? oto jest pytanie
...

Na poczatek sprawdz strone: http://www.beyondlogic.org/
WM
--
_________________________________________________
Wojciech Maziarz http://galaxy.uci.agh.edu.pl/~maziarz



Poprzedni Następny
Wiadomość
Spis treści
From: "Suszi" <suszi_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: port rownolegly
Date: Thu, 25 May 2000 16:03:27 +0200


kurde....
nie mozecie po prostu odpowiedziec na czyjes pytanie ?????


oto jeden ze sposobow

wartosc obliczasz sumujac poszczegolne zera lub jedynki pomnozone przez
kolejne potegi dwojki
przyklad:

nazwijmy kolejne bity ABCDEFGH (b0 b1 b2 ..... b7 portu)
chcesz miec na nich powiedzmy 01110010
czyli
A=0
B=1
C=1
D=1
E=0
F=0
G=1
H=0
teraz sumujesz :
wartosc=A*1+B*2+C*4+D*8+E*16+F*32+G*64+H*128


wpisujesz wartosc na port i gotowe....

w pascalu wygladalo by to tak:

port[adres]:=wartosc;

gdzie adres to adres twojego portu (musisz zobaczyc w biosie)
np adres=$2f8
a wartosc tyu BYTE obliczona wczesniej...




Poprzedni Następny
Wiadomość
Spis treści
From: "Sopel" <piosobkow_at_nospam_poczta.onet.pl>
Subject: Odp: port rownolegly
Date: Fri, 26 May 2000 02:49:55 +0200


wartosc=A*1+B*2+C*4+D*8+E*16+F*32+G*64+H*128
...

Dzieki, a moze ma ktos podrzuci kawalek programu wysylajacego dane. Naprawde
nie jestem w tym dobry.
Jeszcze raz dzieki
Sopel



Poprzedni Następny
Wiadomość
Spis treści
From: jareka1234_at_nospam_dawid.com.pl (Jaroslaw Andrzejewski)
Subject: Re: Odp: port rownolegly
Date: Fri, 26 May 2000 08:06:42 GMT


Fri, 26 May 2000 02:49:55 +0200, "Sopel" <piosobkow_at_nospam_poczta.onet.pl>
napisał(-a):

wartosc=A*1+B*2+C*4+D*8+E*16+F*32+G*64+H*128
...

Dzieki, a moze ma ktos podrzuci kawalek programu wysylajacego dane. Naprawde
nie jestem w tym dobry.

#include <stdio.h>

void main( void ) {
int wartosc = 31;

outportb(0x378, wartosc);
}

--
Jarek Andrzejewski
(UWAGA: z adresu wytnij CYFRY - to jest pułapka na spamerów)

Poprzedni Następny
Wiadomość
Spis treści
From: "Suszi" <suszi_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: port rownolegly
Date: Fri, 26 May 2000 11:16:47 +0200


pascal:


uses dos;
begin
port[$378]:=35;
end.

zamiast 35 mozesz wpisac dowolna lioczbe calkowita z zakresu 0 do 255



Poprzedni Następny
Wiadomość
Spis treści
From: "Johny R." <jrudnick_at_nospam_do.poznan.tpsa.pl>
Subject: Re: port rownolegly
Date: Fri, 26 May 2000 11:48:49 GMT



Suszi wrote in message <8glfca$9bd$1_at_nospam_zeus.polsl.gliwice.pl>...
pascal:


zamiast 35 mozesz wpisac dowolna lioczbe calkowita z zakresu 0 do 255

Moze tu przy okazji podpowiecie jak wyslac plik binarny na port równolegly
(C/C++) -> do momentu wystapienia bajtu 0x1A (EOF) jest OK...



Poprzedni Następny
Wiadomość
Spis treści
From: jareka1234_at_nospam_dawid.com.pl (Jaroslaw Andrzejewski)
Subject: Re: port rownolegly
Date: Fri, 26 May 2000 12:09:59 GMT


Fri, 26 May 2000 11:48:49 GMT, "Johny R." <jrudnick_at_nospam_do.poznan.tpsa.pl>
napisał(-a):

Moze tu przy okazji podpowiecie jak wyslac plik binarny na port równolegly
(C/C++) -> do momentu wystapienia bajtu 0x1A (EOF) jest OK...
fopen("plik","rb") zamiast fopen("plik","rt")
--
Jarek Andrzejewski
(UWAGA: z adresu wytnij CYFRY - to jest pułapka na spamerów)

Poprzedni Następny
Wiadomość
Spis treści
From: "Johny R." <jrudnick_at_nospam_do.poznan.tpsa.pl>
Subject: Re: port rownolegly
Date: Fri, 26 May 2000 21:09:47 GMT


To nie jest takie proste - problem nie lezy w zawartsci pliku:
binarny/tekstowy. Dla wszystkich ASC-ow ;-) funkcja dziala poprawnie Z
WYJATKIEM 0XA1. Przepraszam za krzyki. ale juz trace pomysly. LPT-ek w
PeCecie zatrzymuje transmisje przy wystapieniu 0xA1. Domyslam sie ze trzeba
wylaczyc przerwanie w czasie transmisji- tylko ktore?! Dzieki za dobre
checi.


Jaroslaw Andrzejewski wrote in message <39696713.21145836_at_nospam_10.100.100.4>...
Fri, 26 May 2000 11:48:49 GMT, "Johny R." <jrudnick_at_nospam_do.poznan.tpsa.pl>
napisał(-a):

Moze tu przy okazji podpowiecie jak wyslac plik binarny na port równolegly
(C/C++) -> do momentu wystapienia bajtu 0x1A (EOF) jest OK...
fopen("plik","rb") zamiast fopen("plik","rt")
--
>Jarek Andrzejewski
>(UWAGA: z adresu wytnij CYFRY - to jest pułapka na spamerów)



Poprzedni Następny
Wiadomość
Spis treści
From: "Dariusz Dorochowicz" <dadoro_at_nospam_polbox.com>
Subject: Re: port rownolegly
Date: Mon, 29 May 2000 06:17:43 GMT



Użytkownik "Johny R." <jrudnick_at_nospam_do.poznan.tpsa.pl> napisał w
wiadomości news:vKBX4.37407$zA1.871607_at_nospam_news.tpnet.pl...
To nie jest takie proste - problem nie lezy w zawartsci pliku:
binarny/tekstowy. Dla wszystkich ASC-ow ;-) funkcja dziala poprawnie
Z
WYJATKIEM 0XA1. Przepraszam za krzyki. ale juz trace pomysly. LPT-ek
w
PeCecie zatrzymuje transmisje przy wystapieniu 0xA1. Domyslam sie ze
trzeba
wylaczyc przerwanie w czasie transmisji- tylko ktore?! Dzieki za
dobre
checi.

Wiesz, jak dziala drukowanie grafiki na drukarce iglowej? I wyobraz
sobie, ze poleceniem copy /b jestes w stanie przerzucic wszystkie
znaki. Jezeli nie wierzysz, sprawdz. I nie ma tam sztuczek z
wylaczaniem przerwania. Po prostu wylaczana jest interpretacja
zawartosci pliku. I takie cos robi sie otwierajac plik w trybie
binarnym. Cos takiego bylo opisywane ladnych pare lat temu w PCQ, o
ile dobrze pamietam.

DD



Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin" <mlepak_at_nospam_zt.jeleniag.tpsa.pl>
Subject: Re: port rownolegly
Date: Tue, 30 May 2000 05:06:35 GMT


Jesli potrzebujesz tylko wyslac dane na port to nie ma problemu, w C mozna
tak

#include<stdio.h>
#include<conio.h>
#include<dos.h>

#define port_lpt 0x378 // rejestr danych portu LPT1, sterujacy to 37aH,
stan drukarki 379H


main()
{
outp(port_lpt,1); // wyslanie jedynki


/* lub za pomoca wstawki asemblerowej
_asm {
mov al,10101010b
mov dx,port_lpt
out dx,al
} */
}


Sopel wrote in message <8ghpkp$iv1$1_at_nospam_okapi.ict.pwr.wroc.pl>...
Witam
Czy ktos wie jak zabrac sie za oprogramowanie portu rownoleglego w PC. Chce
tylko wysylac dane (8 bitow) i potrzebuje napisac jakis program. Moze ktos
z
was pisal cos takiego albo wie jak to sie robi, jakie komendy ustawiaja
bity
np. w C++ albo w Pascalu.
Jak sterowac tym Centronixem ??? oto jest pytanie ...

Z gory dzieki za odpowiedzi
Piotrek