Título: Error al leer datos función read Publicado por: jose94 en 3 Agosto 2017, 16:05 pm Buenas,
Estoy intentando mostrar por pantalla los mensajes recibidos por parte de arduino mediante puerto serie. Para ello he configurado el puerto serie de la siguiente forma: Código:
Y he usado la siguiente función para leer los datos recibidos en el puerto serie e imprimirlos por pantalla: Código: void lee() Los datos se imprimen por pantalla pero al parecer lo imprime por bloques. Aunque la función read está configurara para que lea de byte en byte, hasta que no tiene un bloque completo no imprime nada. Por tanto, los últimos datos de información no se imprimen. He probado a añadir más datos para completar el bloque y en ese caso si se imprimen. No sé como solucionarlo, ¿alguna idea?. Gracias :) Título: Re: Error al leer datos función read Publicado por: ivancea96 en 3 Agosto 2017, 16:30 pm Prueba a llamar a fflush después del fprintf.
Código Con ello, fuerzas a que envíe el buffer. Título: Re: Error al leer datos función read Publicado por: jose94 en 3 Agosto 2017, 18:08 pm Muchas gracias :)
¿Como puedo escribir datos binarios en un fichero jpeg? Título: Re: Error al leer datos función read Publicado por: ivancea96 en 3 Agosto 2017, 18:14 pm Suponiendo que uses C:
Si es un archivo creado con fopen, entonces tienes fwrite (http://www.cplusplus.com/reference/cstdio/fwrite/ (http://www.cplusplus.com/reference/cstdio/fwrite/)) Si no, especifica más el contexto :o Título: Re: Error al leer datos función read Publicado por: jose94 en 3 Agosto 2017, 20:13 pm Gracias de nuevo :P
|