Hola gente de todo pic. Luego de haber usado el buscador he adaptado un codigo simple cosa de simularlo. Quiero saber que tengo malo, porque la verdad no logro vermi error. Intenté siimularlo con el MPLAB 8.36 y el Proteus 7.6 SP0 y no me escribe en la EEPROM interna. Estoy usando el PIC18f2550 y el compilador CCS v4.104.
#include <18f2550.h>
#fuses NOWDT,HS, NOPROTECT,NOBROWNOUT, NOPUT, NOLVP, NOWRT, NOEBTR, NOEBTRB, NOMCLR
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
int16 write_data, read_data;
void main()
{
while(true){
write_data = 0xAA;
write_program_eeprom(0, write_data);
delay_ms(1000);
read_data = read_program_eeprom(0);
printf("%03Lu ", read_data);
}
}
Por otra parte, la duda que tengo es que valor de direccion tiene write_program_eeprom(DIRECCION, valor). ¿Es un valor especificado por el datasheet o el compilador hace el trabajo y yo solo debo asignar una de las 268 direcciones que tiene este modelo de pic en hexadecimal?