Autor Tema: Grabar float en eeprom?  (Leído 2286 veces)

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

Desconectado karpic

  • PIC10
  • *
  • Mensajes: 35
Grabar float en eeprom?
« en: 23 de Octubre de 2005, 06:00:00 »
Pues resulta que utilizo la instruccion write_eeprom para grabar un float en la eeprom de un 16f876 y creo que no lo hago bien pues al leer me salen unos valores que no son. Asi es como lo pongo write_eeprom(10,T) donde 10 es la posicion de memoria y T es una variable declarada como float.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Grabar float en eeprom?
« Respuesta #1 en: 23 de Octubre de 2005, 06:23:00 »
Usas ccs?? Si lo usas hay una libreria que te perimte hecar esto, se llama internal_eeprom.h. Con la funcion que pones tu podras almacenar variables solo  de ocho bits. Prueba con esta libreria y nos cuentas.

 void write_float_eeprom(address, float data)                         ////
////     Call to write a floating point number                              ////
////                                                                        ////
////   float read_float_eeprom(address)                                     ////
////     Call to read a floating point number  

Salu2

Desconectado karpic

  • PIC10
  • *
  • Mensajes: 35
RE: Grabar float en eeprom?
« Respuesta #2 en: 23 de Octubre de 2005, 16:48:00 »
Gracias, asi si funciona, otra cosilla como pongo el float con dos decimales.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Grabar float en eeprom?
« Respuesta #3 en: 24 de Octubre de 2005, 05:39:00 »
Para mostrar el valor con 2 decimales solo tienes que poner como valor inicial de la variable 0.00, o el numero que sea seguido de dos decimales, de esta forma la variable tendra 2 decimales.

Salu2

Desconectado karpic

  • PIC10
  • *
  • Mensajes: 35
RE: Grabar float en eeprom?
« Respuesta #4 en: 24 de Octubre de 2005, 05:57:00 »
ok, todo arreglado, GRACIAS