manejo puerto paralelo en ansi-c

guszzi
26 de Diciembre del 2005
hola. me gustaria conocer un poco este tema, si alguien tiene material para enviarme le agradeceria.
muchas gracias

edgarin
26 de Diciembre del 2005
/*Programa para transmitir bit a bit por medio del puerto serial*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <bios.h>

#define SETCOM 0xEB /* 8 bits de datos , paridad impar, un bit de stop y 9600 baudios */
#define COM 0 /* puerto COM 1 */
#define CONFIGURA 0
#define ENVIA 1
#define RECIBE 2
#define ESTADO 3
#define DATOLISTO 0x100 /* mascara de dato esperando en el puero serie */
#define ESCAPE 0x1B


main()
{
int estado, puerto, c=1, r=5;
char datoent, datosal;
clrscr();
puerto = COM;
bioscom(CONFIGURA, SETCOM, puerto);
do{
estado = bioscom(ESTADO, 0, puerto);
if (estado & DATOLISTO)/*recibe el dato que es enviado por la otra PC2 al puerto de la PC1*/
if ((datoent = bioscom(RECIBE, 0, puerto) & 0x7F) != 0){
putchar(datoent);/*se obtubo un dato del puerto y se imprime en pantalla*/
}

if (kbhit()) {
gotoxy(c,r+5);datosal=getche();/*el usuario de la pc1 o en el caso que sea la pc2 preciona*/
c+=2; /*una tecla y es enviado a la otra pc conetada al puerto con el mismo medio*/
bioscom(ENVIA, datosal, puerto);/*se envia el dato al puerto para que llegue a la otra pc*/
}
}while (datosal!=ESCAPE);
printf("FIN DE LA CONVERSACIONn");
getch();
return 0;
}