TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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.
-
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
-
Gracias, asi si funciona, otra cosilla como pongo el float con dos decimales.
-
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
-
ok, todo arreglado, GRACIAS