TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: devilevil en 20 de Agosto de 2006, 13:43:45
-
:-/ necesito ayuda urgente para poder grabar datos mayores a 256 en la eeprom de un micro si ueden que sea un codigo en C. por ejemplo necesito guardar 1000000 en la eeprom y luego mostrarlo en una lcd.
gracias
:-/
-
Pues puedes almacenar utilizando simplemente unidades decenas centenas etc y etc
-
:-/ necesito ayuda urgente para poder grabar datos mayores a 256 en la eeprom de un micro si ueden que sea un codigo en C. por ejemplo necesito guardar 1000000 en la eeprom y luego mostrarlo en una lcd.
gracias
:-/
Yo lo guardaría como una variable de 24 bits, en 3 bytes consecutivos.
En formato little endian.
El 1er sería el byte menos significativo,
El 2do byte, sería el byte del medio
El 3er byte el byte mas significativo
En C es bastante simple si sabes manejar estructuras y defines una que contenga una union de una variable de 24 bits y 3 variables de 8 bits.
Saludos
-
:-/ gracias por su ayuda y si ya habia pensado en guardar digito por digito y de esa forma lo estoy realizando
Muchas gracias :-/
me gusta este foro donde todos cooperan para ayudar
-
Pienso que poco importa la variable donde lo pones, ya que seguramente la memoria usa posiciones de 8 bits cada una. De todos modos no deberias tener problemas, únicamente, como ya te han dicho por aki, lo colocas en varios bytes y solo tienes que ir con cuidado a la hora de direccionar. No parece complicado. Estamos para ayudar
Atentamente
Deimos
http://astroelectronica.iespana.es/
-
Hola!
La propuesta de Maunix es mucho mas eficiente respecto del consumo de recursos, generalemente escasos en un PIC: en solo tres bytes guardas valores de 24 bits (hasta 16777215), mientras que si queres guardar el mismo valor "digito por digito" ocuparas 8 bytes, casi el triple de espacio.
Saludos.
-
Hola!
La propuesta de Maunix es mucho mas eficiente respecto del consumo de recursos, generalemente escasos en un PIC: en solo tres bytes guardas valores de 24 bits (hasta 16777215), mientras que si queres guardar el mismo valor "digito por digito" ocuparas 8 bytes, casi el triple de espacio.
Saludos.
Así es, además es mucho más veloz.
Guardar por 'unidades, decenas, centenas...' requiere un cálculo previo que también insume "tiempo" y no siempre disponemos de tiempo en las aplicaciones embedded.