سلام دوستان
یه مدار دارم که اطلاعات را باید در eeprom میکرو ذخیره کنه . مقادیر Long Int را به خوبی ذخیره و بازیابی می کنه اما داده های نوع Float را نشون نمی ده .
float KCalH,KCalC;
unsigned int Volume;
مقدار Volume را به خوبی بازیابی می کنه . ما مقدار Float را بعد از اینکه ذخیره شد وقتی بازیابی می شه و می خوام با این دستور نشون بده
به رشته که تبدیل می شه به صورت -NAN نشون می ده ! فقط هم بعد از خوندن از حافظه اینجوری نشون می ده و در حالت عادی که نتیجه پردازش را نشون می ده کاملا درسته . چون نوع داده هم اعشاریه مجبورم از Float استفاده کنم
یه مدار دارم که اطلاعات را باید در eeprom میکرو ذخیره کنه . مقادیر Long Int را به خوبی ذخیره و بازیابی می کنه اما داده های نوع Float را نشون نمی ده .
float KCalH,KCalC;
unsigned int Volume;
مقدار Volume را به خوبی بازیابی می کنه . ما مقدار Float را بعد از اینکه ذخیره شد وقتی بازیابی می شه و می خوام با این دستور نشون بده
lcd_gotoxy(0,1);
ftoa(KCalH,2,KCalHTxt);
lcd_putsf("K Cal H="
;
lcd_puts(KCalHTxt);
ftoa(KCalH,2,KCalHTxt);
lcd_putsf("K Cal H="

lcd_puts(KCalHTxt);
به رشته که تبدیل می شه به صورت -NAN نشون می ده ! فقط هم بعد از خوندن از حافظه اینجوری نشون می ده و در حالت عادی که نتیجه پردازش را نشون می ده کاملا درسته . چون نوع داده هم اعشاریه مجبورم از Float استفاده کنم
دیدگاه