TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: JzambrPic0689 en 10 de Febrero de 2013, 21:34:53

Título: Ayuda para leer memoria EEPROM 24c512 con LCD y PIc 16f877A
Publicado por: JzambrPic0689 en 10 de Febrero de 2013, 21:34:53
Buenas noches, tengo un problema para leer un dato guardado en la EEPROM; en realidad estoy haciendo un reloj digital y quiero escribir y  luego leer (hr,min,sec) en la EEPROM, lo guarda bien pero; cuando llamo la funcion para leer solo me muestra 00:00... No entiendo como hacer que me puestre los datos completos.

Ah! si solo mando a leer los segundos eso si los puestra bien.


void escribir_memoria(){
      EEPROM_ADDRESS address;
      BYTE data;
      data = sec;
      address = 1;
      write_ext_eeprom(address, data);
      delay_ms(200);
      data = min;
      address =2 ;
      write_ext_eeprom2(address, data);
      delay_ms(100);
      data = hr;
      address = 3;
      write_ext_eeprom(address, data);
      delay_ms(100);
 
}
  void leer_memoria(){
     EEPROM_ADDRESS address;
     BYTE data1;
     BYTE data2;
     BYTE data3;
      BYTE data;
     address = 1;
     read_ext_eeprom(address);
     delay_ms(200);
     data = data;
      address = 2;
      read_ext_eeprom2(address);
      delay_ms(200);
      data2 = data2;
      address = 3;
       read_ext_eeprom(address);
       delay_ms(100);
       data3 = data;

      lcd_init();
      lcd_gotoxy(1,1);
      lcd_putc("MEMORIA");
      lcd_gotoxy(1,2);
       printf(lcd_putc,"\%02d:\%02d:\%02d\r\n", data3,data2,data1);
   
   delay_ms(400);
}

Les agradezco su ayuda!!!!
Título: Re: Ayuda para leer memoria EEPROM 24c512 con LCD y PIc 16f877A
Publicado por: ppyote en 11 de Febrero de 2013, 08:42:30
Usa data1=read_ext_eeprom(address);
y así con las 3 variables a leer