Hola Amigo , llevo tratando varios dias en escribir un numero en la eeprom para luego leerlo y imprimirlo en una pantalla oled
Tengo solucionado la parte del oled, y la parte de escribir , pero al momento de leer para imprimir en la pantalla oled, me lee 255
adjunto mi codigo
#include <18F2550.h>
#device ADC=16
#include "usb_bootloader.h"
#FUSES NOWDT
#FUSES NOBROWNOUT
#FUSES NOLVP
#use delay(internal=32000000)
#use i2c(Master,Fast=400000,sda=PIN_B0,scl=PIN_B1,force_sw) // maybe force_hw
#include <string.h>
#define OLED 0x78
#INCLUDE <stdlib.h>
#include <internal_eeprom.c>
///////////////////////////////////////////////////////////////////////////////
////PARA LEER EEPROM
///////////////////////////////////////////////////////////////////////////////
long int value=0;
int i;
VOID main()
{
OLED_clear();
cont2=0000;
CHAR txt[100];
OLED_init(OLED);//INICIALIZAMOS LA PANTALLA OLEDS
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
///////REALIZAMOS ESTE PROGRAMA INFINITAS VECES
WHILE (1)
{
WRITE_EEPROM(0,15); // aca escribo el numero 15
value= read_eeprom(0); // aca leo el numero guardado
sprintf(txt, "Dato: %Lu",value); ///// ID PARA MOSTRAR EN LA PANTALLA
OLED_text(0,40,txt,2);
OLED_write(OLED);
delay_ms(2000);
}
cuando trato de leer pongo este codigo, elimino el Write
WHILE (1)
{
// WRITE_EEPROM(0,15); // aca escribo el numero 15
value= read_eeprom(0); // aca leo el numero guardado
sprintf(txt, "Dato: %Lu",value); ///// ID PARA MOSTRAR EN LA PANTALLA
OLED_text(0,40,txt,2);
OLED_write(OLED);
delay_ms(2000);
}
El código esta sin la parte del código oled , por que se me hacia muy largo por eso lo omiti
Espero puedan echarme una mano Saludos