This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

XBYTE [] Addressing Problem

HI,

How to specify a address while writing to EEPROM in 89c51ED2.

It is writing to EEPROM when I give the following code after setting the flags of EECON register.


  XBYTE[0x0050] = '1';

But if I declare a variable with following type and assign a value to it, it is not writing to EEPROM

  unsigned char xdata *addr;
  *addr = '1';

//after setting all the flags i write this code for assigning;

 *addr = '2';

But this is not writing to EEPROM.

Kindly provide the solution for this.

Parents
  • To answer my own question regarding your intention, that can't be your intention. The assignment clears the EEE bit, disabling the EEPROM space.

    Yes, I just went ahead and spent time downloading the datasheet to quickly determine this for myself, never having used the device before.

Reply
  • To answer my own question regarding your intention, that can't be your intention. The assignment clears the EEE bit, disabling the EEPROM space.

    Yes, I just went ahead and spent time downloading the datasheet to quickly determine this for myself, never having used the device before.

Children