Programación General > C++ Builder
Leer El Puerto Serie
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->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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa