Hello I wrote the following little test program:
#include "at89c51cc03.h" // Write EEPROM 8-bit 'val' at address 'adr' void Write_8bit_EEPROM (unsigned int adr, unsigned char val) { EA = 0; EECON = 0x02; // enable EEPROM and set write bit *((unsigned char xdata*)adr) = val; // write value EECON = 0x50; EECON = 0xA0; EECON = 0x00; // disable EEPROM EA = 1; } void main() { Write_8bit_EEPROM (0x0333, 0x55); while(1); }