void save_byte (int xaddr, unsigned char xchar) // this function works fine // this fuction writes xchar to eeprom at xaddr void save_integer(unsigned int xintnum) { unsigned int msblsb; unsigned char msb,lsb; msblsb = xintnum & 0xff00; msblsb = msblsb >> 8; msb = msblsb & 0x00ff; lsb = xintnum & 0x00ff; save_byte (0x0000,msb); save_byte (0x0001,msb); } // this function does not write to eeprom // i put the same way in reading integer number, but it does'nt work either. // please some one correct my code // thank you in advance // kurnia brahmana