Basicamente les cuento q saque ejemplos de todos lados pero no logro que simule bien...a ver si me dan una mano... solo intento cargar un valor en una posicion de memoria y luego mostrarlo por el LCD... Otra pregunta, como hago para escribir en la posicion 150 de un dispositivo mapeado con la direccion0 es decir con A0 A1 A2 todas a gnd de la 24LC256, y como hago para meter otro valor en la posicion 200 de un dispositivo mapeado con la direccion 6 por ejemplo...eso es algo que no logro entender, no se como debo manejarme, me podran dar una mano?
#include <16f877.h> #fuses XT,NOWDT,NOPROTECT,NOPUT,NOLVP,NOBROWNOUT #include <lcd.c> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <24256.c> #USE delay(clock=4000000)
void main(void) {
int dir=0; char dato[5]="ANDA"; lcd_init(); //inicializa lcd init_ext_eeprom(); //inicializa eeprom
lcd_gotoxy(1,1); lcd_putc("Escribe mem."); delay_ms(1000);
write_ext_eeprom(dir,dato); //escribo en memoria
lcd_gotoxy(1,1); lcd_putc("Fin escritura" ); delay_ms(1000);
lcd_gotoxy(1,1); lcd_putc("Lee mem. " ); delay_ms(1000);
lcd_gotoxy(1,1); printf(lcd_putc,"dir=%d dato=%s",dir,read_ext_eeprom(dato) );
}
|