[an error occurred while processing this directive]
|
void eeprom_write_byte (char c);
char eeprom_read_byte (void);
=========================================
void eeprom_write (void *buf, int len)
{
char* p = (char*) buf;
while (len--)
eeprom_write_byte (*p++);
}
void eeprom_read (void *buf, int len)
{
char* p = (char*) buf;
while (len--)
*p++ = eeprom_read_byte ();
}
================================================
char c;
int i;
long l;
float f;
struct {
char c;
int i;
long l;
float f;
} s;
eeprom_write (&c, sizeof (c));
eeprom_write (&i, sizeof (i));
eeprom_write (&l, sizeof (l));
eeprom_write (&f, sizeof (f));
eeprom_write (&s, sizeof (s));
eeprom_read (&c, sizeof (c));
eeprom_read (&i, sizeof (i));
eeprom_read (&l, sizeof (l));
eeprom_read (&f, sizeof (f));
eeprom_read (&s, sizeof (s));
E-mail: info@telesys.ru