Programación General > C++ Builder

 Leer El Puerto Serie

<< < (4/6) > >>

Eternal Idol:

--- Cita de: "alloger" --- Pero aun asi me siguen llegando datos erroneos, supongo que seran interferencias a algo similar.
--- Fin de la cita ---
No lo se pero seguro que no fue pensado esto para usar ReadStr ... podrias probar leyendo tipos numericos tal vez ...

alloger:
Te refieres a intentarlo en vez de usar ReadStr(AnsiString &Str, int Count);
utilizar esta otra Read(void *Buffer, int Count);

char buffer [10];
char cadena[10];
int valor;
valor=ComPort1->Read(buffer,8);

itoa(valor, cadena, 10);
Label10->Caption = "";
Label10->Caption = cadena;

Hasta el momento no he obtenido resultados, pero seguiré investigando con este otro metodo entoces.

Un saludo

Eternal Idol:

--- Cita de: "alloger" ---Te refieres a intentarlo en vez de usar ReadStr(AnsiString &Str, int Count);
utilizar esta otra Read(void *Buffer, int Count);
--- Fin de la cita ---
Si, por ejemplo ... pero yo haria (tal vez me equivoque pero es lo logico):


--- Código: Text --- int valor;valor = ComPort1-&#62;Read(valor, &sizeof(valor));  

alloger:
Probando de esta forma:

valor = ComPort1->Read(valor, &sizeof(valor));

Me esta dando error de compilacion en esa linea

     - El primero me dice que no puede convertir 'int' a 'void*'. Supongo que es porque la estructura es así:  Read(void *Buffer, int Count);

     -El otro me dice que debo tomar la dirección de una posición de memoria

La verdad es que soy electronico y todo esto me esta empezando a superar, pero si consigo realizar esto ya tengo el proyecto terminado

Eternal Idol:
Estupido error mio ... deberia ser valor = ComPort1->Read(&valor, sizeof(valor));

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa