Uložení čísla ve formátu int do eeprom

Ahoj, potřebuju do paměti eeprom u PIC16f877 uložit číslo které je ve formátu int. Zkoušel jsem jej přetipovat do dvou charů:

unsigned int hodnota = 0x3039;
unsigned char low = (unsigned char) hodnota;
unsigned char high= (unsigned char) (hodnota>>8 );

ale kompilátoru HI-TEC se to nelíbí a hází chybu :confused: .

Takže bych potřeboval poradit jak rozdělit int do dvou charů jiným způsobem.

Díky.

Zkus třeba toto:

unsigned int hodnota = 0x3039;
unsigned char low;
unsigned char high;

low = hodnota;
hodnota >>= 8;
high = hodnota;

Díky funguje to :wink:

Ještě bych měl dotaz, kolikrát lze eeprom v daném procesoru přibližně přepsat?

datashee mas … hned n a prvej starnke je napisane kolkokrat s ada zapisat Flash 100000 priblizne a kolko eeprom 1000000 priblizne napr …atmel udava poloovicne hodnoty oproti MIcrocip