Manejo de puertos

06/10/2003 - 18:55 por Carlos Miguel Carmona | Informe spam
hola estoy un poco nuevo en esto, traba en Dev-C++ y quiero enviar
información a al puerto paralelo, por lo menos manejar los 8 bits de salida
y leer los de entrado que librería uso, creo que este programa no tiene
emulada la librería conio de borlan que creo que es la que tiene esas
cosas... bueno gracias de antemano

Preguntas similare

Leer las respuestas

#1 Carlos Miguel Carmona
06/10/2003 - 19:12 | Informe spam
Gracias, pero es que estoy un poco nuevo y no entendí muy bien lo que dices,
si puedes darme mas ayuda te lo agradecería, tienes algún ejemplito que
funcione?




"Zephryn Xirdal" escribió en el mensaje
news:
Abre el puerto con CreateFile, que es la encargada de abrir cualquier
dispositivo. Ahora no tengo a mano la ayuda, pero en la msdn viene cómo
hacerlo, y cómo leer y escribir, en modo síncrono o asíncrono.


"Carlos Miguel Carmona" escribió en el mensaje
news:
| hola estoy un poco nuevo en esto, traba en Dev-C++ y quiero enviar
| información a al puerto paralelo, por lo menos manejar los 8 bits de
salida
| y leer los de entrado que librería uso, creo que este programa no tiene
| emulada la librería conio de borlan que creo que es la que tiene esas
| cosas... bueno gracias de antemano
|
|


Respuesta Responder a este mensaje
#2 Carlos Miguel Carmona
06/10/2003 - 19:15 | Informe spam
es que solo ahora se utilizar el cout<<, cin>>, if else while for y do.
y las librerías iostream y cmath



"Zephryn Xirdal" escribió en el mensaje
news:
Abre el puerto con CreateFile, que es la encargada de abrir cualquier
dispositivo. Ahora no tengo a mano la ayuda, pero en la msdn viene cómo
hacerlo, y cómo leer y escribir, en modo síncrono o asíncrono.


"Carlos Miguel Carmona" escribió en el mensaje
news:
| hola estoy un poco nuevo en esto, traba en Dev-C++ y quiero enviar
| información a al puerto paralelo, por lo menos manejar los 8 bits de
salida
| y leer los de entrado que librería uso, creo que este programa no tiene
| emulada la librería conio de borlan que creo que es la que tiene esas
| cosas... bueno gracias de antemano
|
|


Respuesta Responder a este mensaje
#3 Zephryn Xirdal
07/10/2003 - 19:08 | Informe spam
Abre el puerto con CreateFile, que es la encargada de abrir cualquier
dispositivo. Ahora no tengo a mano la ayuda, pero en la msdn viene cómo
hacerlo, y cómo leer y escribir, en modo síncrono o asíncrono.


"Carlos Miguel Carmona" escribió en el mensaje
news:
| hola estoy un poco nuevo en esto, traba en Dev-C++ y quiero enviar
| información a al puerto paralelo, por lo menos manejar los 8 bits de
salida
| y leer los de entrado que librería uso, creo que este programa no tiene
| emulada la librería conio de borlan que creo que es la que tiene esas
| cosas... bueno gracias de antemano
|
|
Respuesta Responder a este mensaje
#4 Zephryn Xirdal
07/10/2003 - 21:28 | Informe spam
Por partes:

1.-) En una aplicación windows de poco te van a servir el cin y cout tal y
como vienen definidos en la biblioteca base, y por extensión todo lo que
tenga que ver con streams siempre que no tengan que ver con ficheros de
disco. Desde luego, la e/s por consola en windows no existe como tal (me
refiero en una aplicación gráfica, en una de consola, sí).

2.-) En líneas generales, dependiendo de qué tipo de aplicación (y en qué
tipo de SO se vaya a ejecutar), tienen diferentes "reglas de uso". No es lo
mismo una aplicación de consola win32 (el cmd.exe del windows 2000 y XP) que
una aplicación DOS (el command.com del DOS y Windoses 3.x y 9x). Y desde
luego, estas aplicaciones son totalmente diferentes a una aplicación en modo
gráfico de win32 (o de win16, aunque ya no se usen). Tienen paradigmas de
programación totalmente diferentes, aunque se use el mismo lenguaje de
programación. Un paradigma de programación digamos que es "una forma de usar
un lenguaje de programación".

3.-) Entendido lo de arriba, ante cada tipo de aplicación el sistema
operativo (y la biblioteca base) permiten unas cosas u otras. Mientras que
en una aplicación DOS podrías llamar a una interrupción (llamada a "int86"),
en una aplicación Win32 ni siquiera el compilador te iba a dejar realizar la
llamada.

4.-) En una aplicación win32 tienes, por tanto, una parte muy importante de
la biblioteca de C, la de C++, la STL y el API de windows (aparte de
bibliotecas que encapsulen partes de windows, como las MFC, OWL, wxWindows,
VCL, CLX...). EL API de windows son unos miles de funciones (varios miles)
que el sistema operativo ofrece a las aplicaciones para que éstas hagan uso
de ellas. Es como realizar una llamada a cin.getc(), pero mucho más amplio.

5.-) Existe por tanto una referencia a todas esas funciones, que puedes
consultar a través de internet en http://msdn.microsoft.com/library, en la
que podrás consultar la llamada a CreateFile (en
http://msdn.microsoft.com/library/d...tefile.asp). Busca entonces como abir un puerto paralelo.

6.-) Cuando compiles, es muy fácil que el dev-cpp no te deje enlazar
(linkar), diciéndote que la función "CreateFile" no se encuentra en ninguna
biblioteca; has de navegar por los directorios, hasta que enciuentres
"kernel32.lib", y has de añadirla a tu proyecto, como se indica al final de
la ayuda de la entrada de CreateFile en la MSDN.

7-) Antes de meterte en esos berenjenales -que no son fáciles-, deberías
leerte un libro sobre la filosofía de programación bajo windows, verás que
es harina de otro costal... y si estás haciendo una aplicación de consola,
pues olvídate del acceso a bajo nivel, de las interrupciones, etc...
Mientras que bajo DOS, el programa "exigía" al propio DOS la realización de
una acción (con el peligro que eso supone), en windows la aplicación "pide
amablemente al sistema" que ejecute una acción, y si el sistema lo considera
oportuno, lo hace, y si no, pues no.

Espero que no te hayas dormido con todo este rollo...



arlos Miguel Carmona" escribió en el mensaje
news:%
| es que solo ahora se utilizar el cout<<, cin>>, if else while for y
do.
| y las librerías iostream y cmath
|
|
|
| "Zephryn Xirdal" escribió en el mensaje
| news:
| > Abre el puerto con CreateFile, que es la encargada de abrir cualquier
| > dispositivo. Ahora no tengo a mano la ayuda, pero en la msdn viene cómo
| > hacerlo, y cómo leer y escribir, en modo síncrono o asíncrono.
| >
| >
| > "Carlos Miguel Carmona" escribió en el mensaje
| > news:
| > | hola estoy un poco nuevo en esto, traba en Dev-C++ y quiero enviar
| > | información a al puerto paralelo, por lo menos manejar los 8 bits de
| > salida
| > | y leer los de entrado que librería uso, creo que este programa no
tiene
| > | emulada la librería conio de borlan que creo que es la que tiene esas
| > | cosas... bueno gracias de antemano
| > |
| > |
| >
| >
|
|
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida