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

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!