Miércoles 20 de Noviembre de 2024, 18:24
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Uso De Createfile Para Port Paralelo
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Uso De Createfile Para Port Paralelo (Leído 4669 veces)
betitono1
Miembro MUY activo
Mensajes: 235
Uso De Createfile Para Port Paralelo
«
en:
Jueves 17 de Junio de 2004, 17:05 »
0
Hola que tal alguien sabe como utilizar Createfile para enviar datos al puerto paralelo, algun link que tengan.
Gracias
Saludos
Tweet
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #1 en:
Jueves 17 de Junio de 2004, 17:09 »
0
Si, como no, la MSDN lo sabe:
http://msdn.microsoft.com/library/default..../createfile.asp
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
betitono1
Miembro MUY activo
Mensajes: 235
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #2 en:
Jueves 17 de Junio de 2004, 17:19 »
0
disculpa tienes algun ejemplo de esto.
Saludos.
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #3 en:
Jueves 17 de Junio de 2004, 17:25 »
0
El año pasado hice un programa de envio de faxes multiplataforma (Windows y Linux), el funcionamiento es el mismo, en vez de poner COM1 pones LPT1.
HANDLE Puerto = CreateFile("LPT1",(GENERIC_READ | GENERIC_WRITE),0,NULL,OPEN_EXISTING,NULL,NULL);
Después tenes que confiurar el puerto y usar ReadFile() y WriteFile(), en la página que te pasé arriba hay un link para todo el tema este:
"Communications Resources
The CreateFile function can create a handle to a communications resource, such as the serial port COM1. For communications resources, the dwCreationDisposition parameter must be OPEN_EXISTING, and the hTemplate parameter must be NULL. Read, write, or read/write access can be specified, and the handle can be opened for overlapped I/O. For more information about communications, see
Communications
."
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #4 en:
Jueves 17 de Junio de 2004, 23:55 »
0
Ya he utilizado esta funcion para el puerto paralelo, pero no se porque motivo en windows 98 me cuelga el programa... en XP funciona solo la inicializacion, pero al queres leer el puerto o enviar un dato, el programa tambien se cuelga... alguien tiene idea de lo que puede ser???. Saludos y Gracias
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #5 en:
Viernes 18 de Junio de 2004, 08:48 »
0
Debes estar haciendo algo mal ... a mi me funciona perfectamente, si pones tu código tal vez te pueda ayudar.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #6 en:
Miércoles 23 de Junio de 2004, 23:55 »
0
Aqui pongo mi codigo para que lo estudies... es simple, asi lo encontre por la intranet... pero no me funciona
Código: Text
HANDLE hImp;
hImp = CreateFile("LPT1",
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0,
NULL);
char c; // dirección de los datos a escribir
DWORD n; //Direccion del numero de bytes escritos
c=0x01;
WriteFile(hImp, &c, 1, &n,(LPOVERLAPPED) NULL);
CloseHandle(hImp);
Saludos y Gracias
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #7 en:
Sábado 26 de Junio de 2004, 02:09 »
0
Alguien utiliza apis para el LPT???
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #8 en:
Sábado 26 de Junio de 2004, 10:38 »
0
CreateFile está bien pero tener que configurar el puerto:
"The CreateFile function can create a handle to a communications resource, such as the serial port COM1. For communications resources, the dwCreationDisposition parameter must be OPEN_EXISTING, and the hTemplate parameter must be NULL. Read, write, or read/write access can be specified, and the handle can be opened for overlapped I/O. For more information about communications, see Communications."
Leelo todo, te va a servir mucho, las funciones para configurar creo que eran
G/SetCommConfig, G/SetCommState, G/SetCommTimeouts,
http://msdn.microsoft.com/library/default....s_resources.asp
Acá en casa no tengo el código fuente, pero el Lunes en el trabajo puedo ver mi programa para enviar faxes y te ayudo un poco más.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #9 en:
Sábado 26 de Junio de 2004, 13:54 »
0
Bueno!
gracias por tu ayuda, voy a leer la pagina que mencionas. Gracias y Saludos
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #10 en:
Sábado 26 de Junio de 2004, 14:38 »
0
Pregunta... las configuraciones a realizar, no se hacen solo cuando se necesita el puerto SERIE???... porque el puerto paralelo trabaja a la velocidad que trabaja el hardware conectado, no se puede configurar como se configura el puerto serial, con bits de paridad, bits de parada y todo eso. Saludos
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #11 en:
Lunes 5 de Julio de 2004, 23:57 »
0
Los archivos esran para el manejo del puerto serie... el puerto paralelo me funciona en Windows XP con la funcion CreateFile, pero al utilizarla en Windows 98 mi aplicacion se cuelga y debo finalizar tareas. Alguien tiene alguna idea???. Gracias y Saludos
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
betitono1
Miembro MUY activo
Mensajes: 235
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #12 en:
Miércoles 7 de Julio de 2004, 17:27 »
0
Jonathan podriaspor favor enviar el codigo que te ha funcionado en XP, y una pregunta con Createfile no hay problemas de acceso al puerto?.
Saludos.
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #13 en:
Miércoles 7 de Julio de 2004, 19:57 »
0
En XP no tengo ningun problema de acceso, en windows 98 el programa se cuelga y debo finalizar tarewas y el codigo que utilizo es el que ya habia posteado mas arriba:
Código: Text
HANDLE hImp;
hImp = CreateFile("LPT1",
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0,
NULL);
char c; // dirección de los datos a escribir
DWORD n; //Direccion del numero de bytes escritos
c=0x01;
WriteFile(hImp, &c, 1, &n,(LPOVERLAPPED) NULL);
CloseHandle(hImp);
Con este codigo me funciona, no me convence, creo que es mas complicado que utilizando la libreria que me pasate, pero es una opcion. Saludos
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
Eniwa
Nuevo Miembro
Mensajes: 1
Re: Uso De Createfile Para Port Paralelo
«
Respuesta #14 en:
Miércoles 29 de Septiembre de 2004, 04:14 »
0
Hola.
Quisiera saber como puedo leer el puerto paralelo a partir de los datos que seran enviados por un convertidor analógico digital ADC 0804 de 8 bits, he encontrado programas pero estos están en C, los cuales utilizan las funciones de inpotb y outportb, y esas funciones no me sirven en Builder C++ 6.0, por ahora estoy intentando esto utilizando el "createFile" y especificando el LPT1, según he leido en los posts tambien tengo que configurar el puerto. Ya hice un programa para transmision serial en donde sí configuro (baudrate, bits de paridad), ¿tambien debo hacerlo para el puerto paralelo?, intentare pasar a Builder C++ el código en C que tengo en cuanto al convertido analógico, digital ¿Alguien podria ayudarme? POR FAVOOOOOORRRRRRRRRRR
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Uso De Createfile Para Port Paralelo