Alexandra,

mit source file meintest Du hoffentlich das makefile.

Hab ich das richtig verstanden:

+ bei Deinem ersten Program war distance = $FF (das entspricht dem Lesen des Low Bytes als $FF z.B. wenn der I2C Bus nur auf high steht und das High Byte ist noch der Wert aus der Initialisierung).

+ beim aktuellen Programm ist distance = $00 (das entspricht ja dem Wert bei Initialisierung).

Eigentlich müßte distance doch ein 2-Byte Wert sein, also $FFFF oder $0000, oder?

Was steht denn nach dem Programmlauf im EEPROM für distance?

Gruß, Dirk.