Autor Tema: convertir cadena de 4 elementos a un registro tipo long de 4bytes para 18f452  (Leído 1260 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
holas foreros que comen y duermen en el foro o que no comen ni duermen en el foro, bueno mi pregunta es la siguiente, tengo una cadena de 4 elementos (4 bytes)  con valores cargados que quiero cargarlo en un registro tipo long de 4 bytes juntos, estuve buscando en libros pero no le doy a la clave o quizas me falte algo:

unsigned char cargador[4];
unsigned long mensaje;
.
.
.
   mensaje = ((unsigned long)cargador);

lo que pasa es que la cadena "cargador" captura 4 valores que necesito ponerlos en el registro mensaje, y pues me parece que asi sería más conveniente aunque no, pero si se puede hacer esto seria muy comodo para mi. Gracias y Saludos!!!!
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: convertir cadena de 4 elementos a un registro tipo long de 4bytes para 18f452
« Respuesta #1 en: 06 de Agosto de 2007, 07:48:12 »
¿Has probado esto?

Código: [Seleccionar]
mensaje = make32 (cargador[0],cargador[1],cargador[2],cargador[3]);

Desconectado omix

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 244
Re: convertir cadena de 4 elementos a un registro tipo long de 4bytes para 18f452
« Respuesta #2 en: 06 de Agosto de 2007, 13:44:49 »
Hola, si lo que quieres es convertir una cadena a un entero, long o similar, puedes usar la funcion atoi que proporcionan los compiladores de C.

Por ejemplo si tienes:

const char *numero = "1234";

y haces

int x = atoi(numero);

obtienes en x el valor 1234 como un número entero.

Un saludo.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: convertir cadena de 4 elementos a un registro tipo long de 4bytes para 18f45
« Respuesta #3 en: 06 de Agosto de 2007, 19:56:31 »
ok gracias voy a probarlos
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com


 

anything