Autor Tema: conversion datos C++ y CCS  (Leído 2573 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado laurabec

  • PIC10
  • *
  • Mensajes: 14
conversion datos C++ y CCS
« en: 23 de Octubre de 2004, 07:17:00 »
hola a todos! realizo comunicación serie entre el pic y el pc empleando para éste el Borland Builder en C++, pero es q no me aclaro con el formato en el que se envian y se reciben los dato en el pic.
Si envío el valor 0x31 al pc, me llega un 1 (hasta aquí todo bien), pero si envío desde el Builder el valor 0x31, ¿q es lo que le llega al pic? y si le llega un 1, ¿cómo puedo pasar este símbolo a su valor en hexadecimal (0x31)? muxas gracias a todos! espero q me haya explicado!

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: conversion datos C++ y CCS
« Respuesta #1 en: 23 de Octubre de 2004, 08:32:00 »
u u u , a ver, asumimos q la comunicacion serie es rs-232
lo q llega deberia ser lo q envias, a menos claro q haya algun problema en el medio q no deberia.
cuando hablas de 0x31 y "1! creo q te refieres a q el ascii de 0x31 es un "1" y cuando recibas esto en el pic recibiras un 0x31, ya q el pic no sabe lo q es un ascii, eso es una convencion
asi q 0x31 y "1" es lo mismo para este caso

si queres te explayas un poco mas y vemos q msa se puede hacer

Suerte........

Desconectado laurabec

  • PIC10
  • *
  • Mensajes: 14
RE: conversion datos C++ y CCS
« Respuesta #2 en: 23 de Octubre de 2004, 12:15:00 »
Haber, yo envío una trama desde el pc al pic de la siguiente forma (via serie rs232):
char trama[2];
         trama[0] = 0x31;
         trama[1] = 0x01;
       
        BOOL recibido=WriteFile(puerto,trama,2, &escritos, &over);

cuando reciba esta trama en el pic, ¿cómo analizo el valor de cada byte:
char variable = getc();
if (variable == 0x31) {...........}


o tomando el valor 1?
char variable = getc();
if (variable == 1) {...........}
gracias a todos!

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: conversion datos C++ y CCS
« Respuesta #3 en: 23 de Octubre de 2004, 12:27:00 »
Te faltan las comillas.

if (variable == "1")