Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Фрося 17 декабря 2004 г. 12:42
В ответ на: Как преобразовать float-число в 4 байта чтобы записать в EEPROM, и как обратно эти 4 байта превратить во float? (на Си для MB90 или другого контроллера). Заранее спасибо отправлено bp 17 декабря 2004 г. 12:32

float ReadFloatEprom(int adress) {
unsigned int *Prom = 0;
float Data;
Prom = (unsigned int*) & Data;
*Prom++ = M93_10_R(adress);//чтение байта из Епрома
adress++;
*Prom = M93_10_R(adress);
return Data;
}

void WriteFloatEprom(int adress,float Data) {
unsigned int *Prom = 0;
int Data_Eprom;
Prom = (unsigned int*) & Data;
Data_Eprom = *Prom;
M93_10_W(adress,Data_Eprom);// запись байта в Епром
*Prom++;

Data_Eprom = *Prom;
adress++;
M93_10_W(adress,Data_Eprom);
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru