TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rogeliogamberro en 03 de Mayo de 2009, 02:03:05
-
Hola a Todos! :)
El motivo de este hilo es consultarle como puedo enviar una trama de datos continua (es decir, sin usar un bucle y putc()!!!) mediante el puerto serie... Basicamente debo leer de una memoria I2C 24LC256 y enviar un segmento de ella... No puedo utilizar la instruccion "printf ("%s",Datos);" (donde Datos es un Arreglo de int8) debido q que dentro de la trama puede encontrarse un byte en 0x00 y cortaria el String... Les agradezco sus sugerencias ya que necesito solucionarlo con suma urgencia! Gracias y Saludos! :D
-
Hola.
Porque no pasas el valor a char primero y luego lo envias? de esa manera el 0 seria '0' y no habria problema. Saludos
-
Hola Miguel y gracias por tu respuesta... :D... Pero la trama puede tener hasta 142 bytes y estoy limitado en RAM como para poder generar dicha trama en caracteres ascii... Los datos provienen de diferentes tablas ubicadas en un memoria I2C tipo 24LC256 y debo enviarlos todos en una misma trama. :-)
-
Hola
No entiendo porque no puedes usar un bucle...
int8 i;
...
i=0;
while(i<142)
putc(arreglo[i++]);
-
Hola Santiago y Gracias por responder :D :D! Mi problema en usar el bucle while que tu dices es que en la pc recibo los datos individualmente y no como una trama... o eso se puede solucionar? yo estoy programando en la PC en C++ Builder...
-
Claro que se puede solucionar. En tu programa de la PC ponle que reciba una trama de hasta 142 bytes. Si no sabes cómo, investiga sobre cómo configurar el puerto serie con tu compilador.
-
Gracias Santiago por responderme :D! Intentare configurar el puerto como digiste! Cualquier cosa te consulto por este medio... ahhh y me olvidaba Felicitaciones por tu web... Muy Buena! :-/