Ir ao conteúdo
  • Cadastre-se

problemas com serial no turbo c++ 1.01


Mano_84

Posts recomendados

olá pessoal!!!...preciso de uma ajuda!!!

Estou desenvolvendo um sistema que comunica um hardware via porta serial e estou com um problema na hora em que recebo os dados. Estou utilizando o Turbo C++ versão 1.01 para dos.

Para o meu sistema se comunicar com o PC via COM1, eu fiz uma rotina utilizando a bioscom. O problema é que pelo hardware eu envio 3 dados seguindos um do outro em uma ordem destinta, mas na hora em que recebo os dados eles aparecem fora de ordem, o primeiro dado aparece por ultimo o segundo por primeiro e assim por diante.

Acredito que o problema não seja muito complicado mas estou me batendo para resolver.

A rotina de leitura que utilizo é a seguinte:

#include <bios.h>

#include <conio.h>

#include <stdio.h>

#include <dos.h>

#define COM1 0

#define DATA_READY 0x100

#define TRUE 1

#define FALSE 0

#define SETTINGS ( 0xE0 | 0x00 | 0x00 | 0x03)

int main(void)

{

clrscr();

int in, out, status, DONE = FALSE, d = 0;

int VALOR_1, VALOR_2, VALOR_3;

bioscom(0, SETTINGS, COM1);

cprintf("... BIOSCOM [ESC] to exit ...\n");

while (!DONE)

{

status = bioscom(3, 0, COM1);

if (status & DATA_READY)

if ((out = bioscom(2, 0, COM1) & 0xFF) != 0)

{

VALOR_1=out;

}

if ((out = bioscom(2, 0, COM1) & 0xFF) != 0)

{

VALOR_2=out;

}

if ((out = bioscom(2, 0, COM1) & 0xFF) != 0)

{

VALOR_3=out;

}

if (kbhit())

{

if ((in = getch()) == '\x1B')

DONE = TRUE;

}

clrscr();

printf("\n1° VALOR -> %d\n 2° VALOR -> %d\n 3° VALOR -> %d", VALOR_1, VALOR_2, VALOR_3);

}

return 0;

}

AGUARDO UM AUXILIO!!!

valeu!!!

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Redes-Wi-Fi-capa-3d-newsletter.png

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!