TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pablolode en 13 de Julio de 2011, 15:48:55

Título: duda con enviar un array en hex
Publicado por: pablolode en 13 de Julio de 2011, 15:48:55
estoy provando con un pic 24 , y ne se donde le estoy pifiando, al enviar un array en hex:

const int Texto1[3]= {0x69,0x6F,0x6C};
............
main()
 putsUART1(Texto);


solo me envia el primer hex,o sera que devere hacerlo con un puntero?


Título: Re: duda con enviar un array en hex
Publicado por: fabianjsm en 14 de Julio de 2011, 02:10:13
Nosé si será el problema o tipeaste mal al postear, pero defines Texto1 y llamas a putsUSART1 con Texto (sin el 1).
putsUSART1 envía datos hasta encontrar un cero, deberías agregarlo al final de array:
Código: C
  1. {0x69,0x6F,0x6C, 0x00 /* <- Señala el final del string */};
Título: Re: duda con enviar un array en hex
Publicado por: pablolode en 14 de Julio de 2011, 09:17:08
 si he tipeado mal en el post,es asi como lo tengo

const int Texto1[3]= {0x69,0x6F,0x6C,0x00 /* <-- agregado*/ };
........
main()
 putsUART1(Texto1);

y solo envia el primer bite ,0x69 ¡¡¡¡¡¡?????




Título: Re: duda con enviar un array en hex
Publicado por: pablolode en 14 de Julio de 2011, 12:03:31
lo he solucionado con char en vez de int
gracias¡¡¡¡¡¡