TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Medusa en 26 de Noviembre de 2010, 13:26:59

Título: Como almacenar valores hexadecimales en una variable
Publicado por: Medusa en 26 de Noviembre de 2010, 13:26:59
Hola, estoy usando CCS con un pic18f452 y necesito almacenar los siguientes valores hexdecimales en una variables, alguien me podria decir como hacerlo?
Estas son las valores:
Código: [Seleccionar]
16 16 04 af 02 10 01 10 22 14 55 01 20 07 00 60
02 00 30 00 40 88 f4 67 65 6f 8e 69 63 61 20 05

Necesito hacer esto para luego comparar este bloque de datos con otros datos que recibere a travez del UART.
Título: Re: Como almacenar valores hexadecimales en una variable
Publicado por: Suky en 26 de Noviembre de 2010, 13:28:34
const char buffer[]={0x16 ,0x16 ,0x04 ,0xaf ,0x02 ,0x10 ,0x01 ,0x10 ,0x22 ,0x14 ,0x55 ,0x01 ,0x20 ,0x07 ,0x00 ,0x60};


 :?

Título: Re: Como almacenar valores hexadecimales en una variable
Publicado por: migsantiago en 26 de Noviembre de 2010, 14:23:36
Hola, estoy usando CCS con un pic18f452 y necesito almacenar los siguientes valores hexdecimales en una variables, alguien me podria decir como hacerlo?
Estas son las valores:
Código: [Seleccionar]
16 16 04 af 02 10 01 10 22 14 55 01 20 07 00 60
02 00 30 00 40 88 f4 67 65 6f 8e 69 63 61 20 05

Necesito hacer esto para luego comparar este bloque de datos con otros datos que recibere a travez del UART.

Medusa, ¿a qué te dedicas? Me gustaría trabajar en donde tú. Te dejan labores triviales.
Título: Re: Como almacenar valores hexadecimales en una variable
Publicado por: Medusa en 26 de Noviembre de 2010, 16:18:01
Citar
const char buffer[]={0x16 ,0x16 ,0x04 ,0xaf ,0x02 ,0x10 ,0x01 ,0x10 ,0x22 ,0x14 ,0x55 ,0x01 ,0x20 ,0x07 ,0x00 ,0x60};

Hola Suky lo correcto no seria?

int8 buffer[]={0x16 ,0x16 ,0x04 ,0xaf ,0x02 ,0x10 ,0x01 ,0x10 ,0x22 ,0x14 ,0x55 ,0x01 ,0x20 ,0x07 ,0x00 ,0x60};

Citar
Medusa, ¿a qué te dedicas? Me gustaría trabajar en donde tú. Te dejan labores triviales.

 :mrgreen: Yo tambien podria decir lo mismo de ti... ;-)
Título: Re: Como almacenar valores hexadecimales en una variable
Publicado por: firepic en 26 de Noviembre de 2010, 17:15:01
Qué tal medusa!

Citar
const char buffer[]={0x16 ,0x16 ,0x04 ,0xaf ,0x02 ,0x10 ,0x01 ,0x10 ,0x22 ,0x14 ,0x55 ,0x01 ,0x20 ,0x07 ,0x00 ,0x60};
Hola Suky lo correcto no seria?
int8 buffer[]={0x16 ,0x16 ,0x04 ,0xaf ,0x02 ,0x10 ,0x01 ,0x10 ,0x22 ,0x14 ,0x55 ,0x01 ,0x20 ,0x07 ,0x00 ,0x60};

En CCS para los efectos int8 y char es el mismo tipo de variable, entero de un byte sin signo.
La única diferencia es que Suky está colocándolo como constantes... porque en base a lo que dijiste, al parecer esos valores no van a cambiar... verdad? Entonces es mejor que lo coloques como él te recomendó. Lo que va a cambiar es lo que recibas de la USART, eso sí debes guardarlo en una variable.

Recuerda revisar siempre en el foro antes de preguntar, lo que preguntaste es algo básico, puedes consultar el microcursillo en C o los ejemplos que están en este subforo. Y si aún te quedan dudas, pues pregunta claro! Aquí estamos para ayudarnos.

Ok saludos! Nos leemos!  :mrgreen:

Título: Re: Como almacenar valores hexadecimales en una variable
Publicado por: Suky en 26 de Noviembre de 2010, 17:15:15
Citar
const char buffer[]={0x16 ,0x16 ,0x04 ,0xaf ,0x02 ,0x10 ,0x01 ,0x10 ,0x22 ,0x14 ,0x55 ,0x01 ,0x20 ,0x07 ,0x00 ,0x60};

Hola Suky lo correcto no seria?

int8 buffer[]={0x16 ,0x16 ,0x04 ,0xaf ,0x02 ,0x10 ,0x01 ,0x10 ,0x22 ,0x14 ,0x55 ,0x01 ,0x20 ,0x07 ,0x00 ,0x60};

Citar
Medusa, ¿a qué te dedicas? Me gustaría trabajar en donde tú. Te dejan labores triviales.

 :mrgreen: Yo tambien podria decir lo mismo de ti... ;-)

¿Porque crees que es correcto lo que expones?
Título: Re: Como almacenar valores hexadecimales en una variable
Publicado por: Medusa en 26 de Noviembre de 2010, 17:31:26
Con la exprecacion de firepic mi duda esta aclarada, gracias..
Título: Re: Como almacenar valores hexadecimales en una variable
Publicado por: Suky en 26 de Noviembre de 2010, 17:40:08
Con la exprecacion de firepic mi duda esta aclarada, gracias..

Utiliza la ayuda que trae CCS y utiliza el buscador  ;-)