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
Yes, Andy Neil, it fixes the problem, Any way, Erik says the chip may also too old, so some time may could'nt save any, So if what do you suggest for replacement, AVR chip perhaps? Thank you very much