• Miércoles 6 de Noviembre de 2024, 09:36

Autor Tema:  Guardar Texto En Eeprom 24lc256  (Leído 1884 veces)

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Guardar Texto En Eeprom 24lc256
« en: Martes 24 de Enero de 2006, 20:15 »
0
Hola a todos los del f0r!t0  !!!

...,les cuento q necesito guardar cadenas de texto en una memoria EEPROM 24LC256 q es de 32k.

ya probe guardando numeros y funciona perfectamente, pero lo q necesito es guardar cadenas como por ejemplo: "Hola mundo !!!", y luego poder leerla.

no se si hay q hacer una conversion de numeros hexa a caracteres ascii o algo asi...miren el codigo q tengo hasta ahora  (q de hecho creo q es de microchip) para guardar los numeros en la memoria:

Código: Text
  1.  
  2. #include <16F877.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #fuses HS, NOWDT, NOPROTECT, PUT, BROWNOUT, NOLVP
  6. #use Delay(Clock=16000000)
  7. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
  8. #include <input.c>
  9. #include <24LC256.c>
  10.  
  11.  
  12. void main() {
  13.  
  14.    BYTE value, cmd;
  15.    EEPROM_ADDRESS address;
  16.  
  17.    init_ext_eeprom();
  18.  
  19.    do {
  20.       do {
  21.          printf("\r\nRead or Write: ");
  22.          cmd=getc();
  23.          cmd=toupper(cmd);
  24.          putc(cmd);
  25.       } while ( (cmd!='R') && (cmd!='W') );
  26.  
  27.       printf("\n\rLocation: ");
  28.  
  29. #if sizeof(EEPROM_ADDRESS)==1
  30.       address = gethex();
  31. #else
  32. #if EEPROM_SIZE>0xfff
  33.       address = gethex();
  34. #else
  35.       address = gethex1();
  36. #endif
  37.       address = (address<<8)+gethex();
  38. #endif
  39.  
  40.       if(cmd=='R')
  41.          printf("\r\nValue: %X\r\n",READ_EXT_EEPROM( address ) );
  42.  
  43.       if(cmd=='W') {
  44.          printf("\r\nNew value: ");
  45.          value = gethex();
  46.          //value = getc();
  47.          printf("\n\r");
  48.          WRITE_EXT_EEPROM( address, value );
  49.       }
  50.    } while (TRUE);
  51. }
  52.  
  53.  


...,Amigos del f0r!t0, si tienen alguna sugerencia o saben como hacerle para hacer esto, POR FAVOR COMENTENME.

CUALQUIER COMENTARIO LES AGRADEZCO....