اطلاعیه

Collapse
No announcement yet.

اشکال در خواندن و نوشتن داده نوعFolatدرeepromمیکرو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اشکال در خواندن و نوشتن داده نوعFolatدرeepromمیکرو

    سلام دوستان
    یه مدار دارم که اطلاعات را باید در 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);


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

    #2
    پاسخ : اشکال در خواندن و نوشتن داده نوعFolatدرeepromمیکرو

    بالاخره با بدبختی مشکل را حل کردم ! اینجا می گم شاید دیگران نیاز پیدا کردن.
    به نظر متغیر نوع float باید در ابتدای کار مقدار دهی بشه

    eeprom float KCalH=0,KCalC=0;

    در اینصورت دیگه مشکلی پیدا نمی کنه

    دیدگاه


      #3
      پاسخ : اشکال در خواندن و نوشتن داده نوعFolatدرeepromمیکرو

      یه سوال

      اونوقت هر بار که میکرو خاموش روشن میشه، همین مقدار 0 توی متغیر ریخته میشه!

      یعنی عملا مقدار قبلی که داخلش ذخیره کرده بودین، با اولین باری که برنامه اجرا میشه صفر میشه!!!


      من الان به این مشکل گیر کردم، ممنون میشم راهنمایی کنین!!

      دیدگاه

      لطفا صبر کنید...
      X