Один из вариантов:
Код
typedef unsigned char U8;
union tagDummyUnion
{
int i;
U8 b0;
U8 b1;
} DummyUnion;
DummyUnion MyVar;
MyVar.b0 = 80;
MyVar.b1 = 195;
printf("int value = %d\n", MyVar.i);
Еще один вариант.
Пишем функции сохранения и восстановления массива в/из eeprom.
Код
StroreToEeprom(U8 eeAddr, U8 *pData, U8 size)
{
while( size-- )
__eeprom_store_byte( eeAddr++, *pData++); // <- подставить то что вам предоставляет CV
}
LoadFromEeprom(U8 eeAddr, U8 *pData, U8 size)
{
while( size--)
__eeprom_load_byte( eeAddr++, *pData++);
}
Далее пользовать это дело так:
Код
int MyVar;
StoreToEeprom( <ваш адрес>, (U8 *)&MyVar, sizeof(MyVar)); // сохранение
LoadFromEeprom( <ваш адрес>, (U8 *)&MyVar, sizeof(MyVar)); // загрузка