#include #include #include #include #include <iostream.h> <stdlib.h> <dos.h> <stdio.h> <conio.h> #define PUERTO 0x3F8 /* COM1 */ void main(void) { int c, ch, Tecla; outportb(PUERTO + 1 , 0); /* Apaga los interrupts de PUERTO */ ///////////* Ahora el Seteo del puerto de comunicaciones *//////////////// outportb(PUERTO + 3 outportb(PUERTO + 0 Latch Low Byte) */ outportb(PUERTO + 1 Latch High Byte) */ outportb(PUERTO + 3 */ outportb(PUERTO + 2 */ outportb(PUERTO + 4 */ , 0x80); , 0x0C); /* Pone DLAB ON */ /* Pone el "Baud rate" - (Divisor , 0x00); /* Pone el "Baud rate" - (Divisor , 0x03); /* 8 Bits, No Parity, 1 Stop Bit , 0xC7); /* FIFO Control Register , 0x0B); /* Enciende el DTR, RTS y OUT2 printf("\nPrograma de chat por puertos seriales. Presione ESC para finalizar \n"); do { c = inportb(PUERTO + 5); /* Controla si se recibi¢ un caracter */ if (c & 1) { ch = inportb(PUERTO); /* Si llega, lo toma */ printf("%c",ch); /* Imprime el caracter en la pantalla */ }; if (kbhit()) { Tecla = getch(); /* Si presiona tecla, obtiene el caracter */ outportb(PUERTO, Tecla); /* Manda el caracter al puerto serial */ }; } while (Tecla !=27); /* Fin cuando se presiona ESC (ASC 27) */ clrscr(); exit(0); }