Autor Tema: Guardar texto en una memoria EEPROM 24LC256  (Leído 2917 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jpaler

  • PIC10
  • *
  • Mensajes: 7
Guardar texto en una memoria EEPROM 24LC256
« en: 24 de Enero de 2006, 13:25:00 »
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:


Codigo:

#include <16F877.h>
#include <stdlib.h>
#include <string.h>
#fuses HS, NOWDT, NOPROTECT, PUT, BROWNOUT, NOLVP
#use Delay(Clock=16000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#include <input.c>
#include <24LC256.c>

void main() {

  BYTE value, cmd;
  EEPROM_ADDRESS address;

  init_ext_eeprom();

  do {
     do {
        printf("
Read or Write: "Giño;
        cmd=getc();
        cmd=toupper(cmd);
        putc(cmd);
     } while ( (cmd!="R") && (cmd!="W") );

     printf("
Location: "Giño;

#if sizeof(EEPROM_ADDRESS)==1
     address = gethex();
#else
#if EEPROM_SIZE>0xfff
     address = gethex();
#else
     address = gethex1();
#endif
     address = (address<<8)+gethex();
#endif

     if(cmd=="R")
        printf("
Value: %X
",READ_EXT_EEPROM( address ) );

     if(cmd=="W") {
        printf("
New value: "Giño;
        value = gethex();
        //value = getc();
        printf("
"Giño;
        WRITE_EXT_EEPROM( address, value );
     }
  } while (TRUE);
}
 






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

CUALQUIER COMENTARIO LES AGRADEZCO....





Desconectado jpaler

  • PIC10
  • *
  • Mensajes: 7
RE: Guardar texto en una memoria EEPROM 24LC256
« Respuesta #1 en: 26 de Enero de 2006, 06:03:00 »
...LISTO AMIGOS YA LO HICE, GRACIAS...

Pero hay algo raro, no pude convertir de un numero entero hexadecimal a caracter ascii con el  metodo itoa(...), EL METODO NO LOHACE, no se q pasa, lo intente de mil formas y el bendito metodo no funciona.

Al final me toco hacer a mi una funcion q convirtiera de entero a ascii y listo.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Guardar texto en una memoria EEPROM 24LC256
« Respuesta #2 en: 26 de Enero de 2006, 06:34:00 »
Mírate esto, quizá te saque de dudas respecto a lo de itoa():

http://miarroba.com/foros/ver.php?foroid=46840&temaid=4720892

Desconectado jpaler

  • PIC10
  • *
  • Mensajes: 7
RE: Guardar texto en una memoria EEPROM 24LC256
« Respuesta #3 en: 26 de Enero de 2006, 18:32:00 »
gracias pocher....
no sabia eso ...
...saludos...


 

anything