[an error occurred while processing this directive]
Я бы сделал так: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено viiv 21 мая 2003 г. 14:29
В ответ на: Подскажите пожалуйста знатоки СИ (+) отправлено только учусь 21 мая 2003 г. 13:04


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