TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: zer0007 en 07 de Septiembre de 2005, 05:00:00

Título: Devolver una cadena con una funcion
Publicado por: zer0007 en 07 de Septiembre de 2005, 05:00:00
Como puedo hacer que me devuelva una cadena con una función ¿?

Asi no me va bien

char Hex[4] DecimaltoHex(unsigned int Dec)
{
}

Quiero que la funcion me devuelva las 4 componentes del hexadecimal, al pasar de decimal a hexadecimal como puedo hacerlo.

O seria mejor convertirlo a hexadecimal y luego "seccionar el numero"

Como puedo hacerlo ¿?

Es que ese numero debo enviarlo por DTMF y es una cifra entre 0000 y FFFF que guardo en la EEPROM

Título: RE: Devolver una cadena con una funcion
Publicado por: omix en 11 de Septiembre de 2005, 13:07:00
Hola, si lo que quieres es devolver una cadena tendras que hacer uso de los punteros de C, ya que, no se permite devolver arrays, con lo cual tu funcion deberia de quedar algo asi como:

char *DecimalToHex(unsigned int dec){
}

Para usarla pues tienes que declarar tambien una variable de tipo char * y le asignas el valor devuelto por la funcion y asi puedes acceder a cada uno de los elementos como si fuese un array de caracteres.

Un saludo.
Título: RE: Devolver una cadena con una funcion
Publicado por: zer0007 en 12 de Septiembre de 2005, 00:29:00
Muchas gracias, no había caido que también se pueden usar apuntadores con los microcontroladores.