我按照例程序读写PIC18F25K80的EEPROM,仿真状态下,感觉读写正常(写完 再读,比较数值是正确的),但是有两个问题,就是在仿真状态下看MPLAB中EEPROM,数据不跟随我写而变化,这个很奇怪!!! 2 是掉电后重新上电,发现之前写的EEPROM全部清0了。 求指教!!! 我怀疑我写的数据没存进EEPROM区,所以和仿真器看到的不对应,而且重新上电后被清0了。 下面是读的程序,非常简单,但是就是读出来的和MPLAB中显示不一样
unsigned char EE_Read (unsigned char EE_Address)
{
EEADR = EE_Address;
EEADRH = 0;
EECON1bits.EEPGD = 0;
EECON1bits.RD = 1;
return EEDATA;
} |