mira en c para enviar datos al lpt podes hacerlo con la funcion dos.h
Aca te va un ejemplo
//realizar un programa que desplace un led en forma secuencial
#include<stdio.h>
#include<math.h>
#include<dos.h>
#include<conio.h>
#define lpt 0x379
void main(void)
{
unsigned int a,b = 1,c;
for(c = 0; c < 7; c++)
{
clrscr();
for(a = 0; a < 7; a++)
{
outportb(lpt,b);
printf("%d %x
",b,inportb(0x3bc));
b = b * 2;
delay(100);
}
for(a = 0; a < 7; a++)
{
outportb(lpt,b);
printf("%d %x
",b,inportb(lpt));
b = b / 2;
delay(100);
}
}
getch();
}
Suerte y si alguien esta con lo de rs232 que me ayuden plis