void erro(int1 lectura);
unsigned int32 contador=0;
unsigned int16 posicion,dat16;
unsigned int8 fallos=0;
void main(){
posicion=100;
lcd_init();
while(1){
write_eeprom(posicion,0x00);//poner todos los bit a 0
dat16=read_eeprom (posicion);
if (dat16!=0) { erro(0); }//comprobar que todos estan a 0
write_eeprom(posicion,0xff);//poner todos los bit a 1
dat16=read_eeprom (posicion);
if (dat16!=255) { erro(1); }//comprobar que todos estan a 1
contador++;
lcd_gotoxy(1,1);
printf(lcd_putc,"%Lu lecturas correctas %u fallos",contador,fallos);
} }
void erro(int1 lectura){
lcd_gotoxy(1,2);
printf(lcd_putc,"Fallo la puesta a %x de la posicion %Lu",lectura,posicion);
fallos++;
}
El problema de hacerlo con un simulador como Proteus8 es que aqui todo es estatico nunca se quema nada a realizadomiles de "write" y nunca falla nadaAdemas un circuito que evite que la energia se la pueda llevar otro dispositivo como lo es un LCD y su backligth, entre otros.Si la corriente solo deberia centrarse solo en el pic. Caso tipo parecido en un motor de explosion donde el sistema arranque evita encender las luces para que toda la potencia de la bateria valla a la bujias que es lo unico importante en el momentopero estoy en las mismas tendria que mirar otro Este simulador no me permite acceder a los pines de alimentacion de ningun componente