اطلاعیه

Collapse
No announcement yet.

نوشتن اعداد float روی lcd

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

    نوشتن اعداد float روی lcd

    چطور می تونم اعداد float رو در winavr روی lcd نمایش دهم
    و مشکل من اینه که حتی با ضرب اعداد در 10 هم متغیر integer به جای عدد ممیز صفر را نمایش میدهد

    #2
    پاسخ : نوشتن اعداد float روی lcd

    اول Float را باید به تعداد رقم های اعشارش در 10 ضرب کنی بعد توی آرای کرکتری بریزی بعد آرایاه را روی LCD نشون بدی..
    Difficult But possible
    به اميد ايراني آباد.
    http://art-net.ir

    دیدگاه


      #3
      پاسخ : نوشتن اعداد float روی lcd

      راه راحتر
      کد:
       sprintf(str, "Object Pos: %g", floatValue);
      Difficult But possible
      به اميد ايراني آباد.
      http://art-net.ir

      دیدگاه


        #4
        پاسخ : نوشتن اعداد float روی lcd

        ولی مشکل من اینه که متغیر integer نمی تونه به هیچ عنوان حتی با ضرب در ده ممیز رئ بشناسه!!

        دیدگاه


          #5
          پاسخ : نوشتن اعداد float روی lcd

          توی avr-gcc میشه از روش زیر استفاده کنی:
          کد:
          char s[20];
          double val =1.23456;
          dtostrf(val, 8, 6, s);
          lcd_puts(s);

          دیدگاه


            #6
            پاسخ : نوشتن اعداد float روی lcd

            سلام

            با کد زیر تا هر چند رقم اعشار که بخواهی می توانی نمایش بدی.

            کد:
            float a=3.14;
            char str[10];
            char value[10];
            ftoa(t,2,str); 
            sprintf(value,"%s",str);
            lcd_puts(value);
            در دستور ftoa مقدار دو تعداد رقم اعشار را نشان می دهد .


            پیروز و سربلند باشید.
            آدمی از عالم خاکی نمی آید بدست

            عالمی دیگر بباید ساخت و از نو آدمی
            پردازش تصویر با FPGA از صفر تا انتها
            http://www.eca.ir/forum2/index.php?topic=74299.0

            دیدگاه

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