Hola amigos, nose si me pueden ayudar con un problema que tengo; bueno estoy programando el puerto serial de mi PC y tengo el siguiente codigo echo en borlan C 3.0 pero lo malo es que no me funciona o alguien sabe que es lo que estoy haciendo mal.
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#define PORT1 0x3F8
/* COM1 0x3F8 */
/* COM2 0x2F8 */
/* COM3 0x3E8 */
/* COM4 0x2E8 */
void main(void)
{
int c;
int ch;
outportb(PORT1 + 1 , 0);
outportb(PORT1 + 3 , 0x80);
outportb(PORT1 + 0 , 0x0C);
/* 0x03 = 38,400 BPS */
/* 0x01 = 115,200 BPS */
/* 0x02 = 56,700 BPS */
/* 0x06 = 19,200 BPS */
/* 0x0C = 9,600 BPS */
/* 0x18 = 4,800 BPS */
/* 0x30 = 2,400 BPS */
outportb(PORT1 + 1 , 0x00);
outportb(PORT1 + 3 , 0x03);
outportb(PORT1 + 2 , 0xC7);
outportb(PORT1 + 4 , 0x0B);
printf("\nPresionar ESC para salir \n");
do { c = inportb(PORT1 + 5);
if (c & 1) {ch = inportb(PORT1);
printf("%c",ch);}
if (kbhit()){ch = getch();
outportb(PORT1, ch);}
} while (ch !=27);
}
Este es el codigo en C, o derepente algo estoy haciendo mal con el puerto porque creo que deberia funcionar, ahora si alguien sabe o derepente es toy yampeando mal el puerto o es que debo probarlo de otra manera o derepente el puerto serial de mi maquina esta mal o que es lo que me podrian sujerir amigos
gracias anticipadamente.
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#define PORT1 0x3F8
/* COM1 0x3F8 */
/* COM2 0x2F8 */
/* COM3 0x3E8 */
/* COM4 0x2E8 */
void main(void)
{
int c;
int ch;
outportb(PORT1 + 1 , 0);
outportb(PORT1 + 3 , 0x80);
outportb(PORT1 + 0 , 0x0C);
/* 0x03 = 38,400 BPS */
/* 0x01 = 115,200 BPS */
/* 0x02 = 56,700 BPS */
/* 0x06 = 19,200 BPS */
/* 0x0C = 9,600 BPS */
/* 0x18 = 4,800 BPS */
/* 0x30 = 2,400 BPS */
outportb(PORT1 + 1 , 0x00);
outportb(PORT1 + 3 , 0x03);
outportb(PORT1 + 2 , 0xC7);
outportb(PORT1 + 4 , 0x0B);
printf("\nPresionar ESC para salir \n");
do { c = inportb(PORT1 + 5);
if (c & 1) {ch = inportb(PORT1);
printf("%c",ch);}
if (kbhit()){ch = getch();
outportb(PORT1, ch);}
} while (ch !=27);
}
Este es el codigo en C, o derepente algo estoy haciendo mal con el puerto porque creo que deberia funcionar, ahora si alguien sabe o derepente es toy yampeando mal el puerto o es que debo probarlo de otra manera o derepente el puerto serial de mi maquina esta mal o que es lo que me podrian sujerir amigos
gracias anticipadamente.