|
50黑幣
union
{ float f;
char c[4]; /共同體
}bl;
void eeprom_coefficient()
{ (float)coeffic=bl.f; // 將變量coeffic賦值給共同體F
eeprom_send(5 ,bl.c[0] ); //寫(xiě)入EEPROM
eeprom_send(6, bl.c[1] );
eeprom_send(7 ,bl.c[2] ) ;
eeprom_send(8 ,bl.c[3] );
}
void eeprom_out_coefficient()
{
bl.c[0]=eeprom_Receive(5);
bl.c[1]=eeprom_Receive(6); //將保存的值賦num
bl.c[2]=eeprom_Receive(7);
bl.c[3]=eeprom_Receive(8);
(float)num=bl.f;
}
我的目的是將float變量coeffic存入到eeprom里,后期讀出來(lái),給另一個(gè)變量unm,現(xiàn)在問(wèn)題是出在這部分,并沒(méi)有實(shí)現(xiàn)預(yù)想的那樣,現(xiàn)在num跟開(kāi)始時(shí)coeffic的值并不一樣,請(qǐng)幫忙給看下是哪里寫(xiě)的不對(duì)嗎??謝謝。
|
最佳答案
查看完整內(nèi)容
void eeprom_coefficient()
{ bl.f =(float)coeffic; // 將變量coeffic賦值給共同體F //這里出問(wèn)題
eeprom_send(5 ,bl.c[0] ); //寫(xiě)入EEPROM
eeprom_send(6, bl.c[1] );
eeprom_send(7 ,bl.c[2] ) ;
eeprom_send(8 ,bl.c[3] );
}
|