TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: karpic en 23 de Octubre de 2005, 06:00:00

Título: Grabar float en eeprom?
Publicado por: karpic 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.
Título: RE: Grabar float en eeprom?
Publicado por: piriots 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
Título: RE: Grabar float en eeprom?
Publicado por: karpic en 23 de Octubre de 2005, 16:48:00
Gracias, asi si funciona, otra cosilla como pongo el float con dos decimales.
Título: RE: Grabar float en eeprom?
Publicado por: piriots 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
Título: RE: Grabar float en eeprom?
Publicado por: karpic en 24 de Octubre de 2005, 05:57:00
ok, todo arreglado, GRACIAS