Tienda | Foros | Blogs
 

*Como puedo capturar puertos serie y paralelo en mi PC?

Seguir
Estimados colegas estoy queriendo en mi PC capturar el puerto serie o paralelo y poder visualizar los datos en una hoja de formato texto estos datos son actualmente recibidos por una impresora epson fx300 a traves de una comunicacion rs485 y lo que yo quiero es poderlos recibir con mi PC y visualizarlos en pantalla, puedo hacerlo? Muchas gracias y felices fiestas!!!


3 Soluciones propuestas

Si se puede.... Pero deberas saber un poco de ensamblador...

Puedes usar: C++ con asm para el puerto serie
Puedes usar: Delphi o Builder para el paralelo o el mismo C++

Pero sera necesario Asm

Te dejo adjunto un codigo que usa el puerto serie para comunicar 2 computadoras...La parte mas importante es:

Leer un caracte del puerto serie

void leer()
{
unsigned char letra;
asm{
mov ah,2h
mov dx,1
int 14h
mov letra,al
}
car=letra;
}

Enviar el caracter

void enviar()
{
asm{
mov ah,1h
mov dx,1
mov al,car
int 14h
}
}

Mejor checas el codigo...Este mismo te sirve para el puerto paralelo pero tendras que indicarle que lo vas a usar...

Te dejo otro programa en Delphi que usa el puerto paralelo...

Saludos y VALORA LAS RESPUESTAS
Estimado Carlitos necesitaria saber como consigo el ensablador C++ y por cual nombre se lo conoce.- Desde ya muchas gracias!!!
SOLUCIÓN ACEPTADA
No.. me explique mal...va te lo explico mejor:

Existen varios lenguajes de programacion: Turbo C++, Visual Basic, Pascal, Buider, Delphi, Ensamblador...etc.

De todos esos lenguajes el que mas trabajo cuesta es el ensamblador ya que es un lenguaje de bajo nivel. Si deseas usar ensamblador ocupas un compilador como el MASM615 o el EMU8086, eso para compilarlo y para escribir codigo puedes usar cualquier editor de texto pero guardas el archivo como .asm

Bueno, pues lo que yo te digo que hagas es injertar el asm en turbo C++, por ejemplo:

#include<stdio.h>
void main(void)
{

printf("Esto es C++ con ensamblador injertado");
asm{
mov ax,01
mov bx,02
add bx
}
}

Las lineas que esta entre asm{ } estan escritas en ensamblador y no vas a ocupar bajar el EMU8086 ni el MASM615, ya que el compilador de TurboC++ lo compilara.

Eso se llama Injertar ASM en Turbo C++, Tal cual el primer ejemplo que te pase.

De esta manera solo ocupas el Turbo C++ que lo puedes bajar de:

www.lawebdelprogramador.com
http://bdn.borland.com/article/0,1410,20841,00.html
http://www.uv.tietgen.dk/staff/mlha/Download/DOS/
http://cc.uoregon.edu/cnews/spring2003/freecompilers.html

Saludos y continua valorando las respuestas.

P Espero haberme explicado bien, si no fue asi dime. wink