а так не катит ? __eeprom float var = 12.0; __eeprom long var2 = 123456;
вариант 2: в intrinsics.h определено __EEPUT и __EEGET для побайтовой работы на их базе можно сделать что угодно
#define __EEPUT_N(ee_addr,src,size) for( unsigned char i = 0; i < size; i++ ) __EEPUT(ee_addr+i,((unsigned char*)src)[i] )
float var = 34.67; __EEPUT_N( 0x34, &var, sizeof( var ) ); long var2 = 3467; __EEPUT_N( 0x40, &var2, sizeof( var2 ) );
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|