اطلاعیه

Collapse
No announcement yet.

نمیش اعشاری بر روی ال سی دی با کد ویژن

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

    نمیش اعشاری بر روی ال سی دی با کد ویژن

    سلام دوستان
    من می خوام یه عدد مثل 0.25 رو روی ال سی نمایش بدم
    برنامه رو با کد ویژن می نویسم اما هر چه می کنم جواب نمی گیرم ممنونم راهنماییم کنید

    #2
    پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

    شما اول باید اعداد اعشاری رو یجورایی تو کدویژن فعال کنید.
    Project Configuration -> sprintf -< float
    حالا تازه میتونین با اعداد اعشاری کار کنین.
    با تابع ftoa یا sprintf میتونین عدد اعشاریتون رو به رشته تبدیل کنین و اون رشته رو روی LCD نمایش بدین.

    دیدگاه


      #3
      پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

      منظورتون چنین تنظیماتی هست؟

      می شه کمی بیشتر توضیح بدین؟
      من می خوام تا دو رقم اعشار رو ال سی دی نمایش بدم :redface:

      دیدگاه


        #4
        پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

        دوستمون امیر آقا درست فرمودند.بله همینجوره.اکه فقط میخواهید دورقم نمایش بدید باید توی تابع sprintf مشخص کنید به این صورت
        sprintf(w,"data:1.2%f",x);

        این یعنی اینکه یک رقم صحیح و دورقم اعشاری نشون بده

        دیدگاه


          #5
          پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

          نوشته اصلی توسط mohammadttl
          دوستمون امیر آقا درست فرمودند.بله همینجوره.اکه فقط میخواهید دورقم نمایش بدید باید توی تابع sprintf مشخص کنید به این صورت
          sprintf(w,"data:1.2%f",x);

          این یعنی اینکه یک رقم صحیح و دورقم اعشاری نشون بده
          من این کار رو انجام می دم ولی روی ال سی دی عددی که می بینم 1.2 می شه :angry:

          دیدگاه


            #6
            پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

            نوشته اصلی توسط m a h 3 a
            من این کار رو انجام می دم ولی روی ال سی دی عددی که می بینم 1.2 می شه :angry:
            دستور رو اینطوری بنوسید. منظور آقا محمد هم همین بوده.
            کد:
            sprintf(lcd_buffer,"data:%1.2f",x);

            دیدگاه


              #7
              پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

              امان از دست این ویندوز
              sprintf(lcd_buffer,"data:%1.2f",x);
              ای بابا بازم چپکی مینویسه. اشکال نداره 1.2 رو بین % و f قرار بدین

              دیدگاه


                #8
                پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

                همین کارو انجام دادم اینبار 2 نشون می ده :angry: :angry: :angry: :angry: :angry:

                دیدگاه


                  #9
                  پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

                  2نشون نمی ده 2f نشون می ده :cry2:

                  دیدگاه


                    #10
                    پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

                    بچه ها اگه ممکنه راهنمایی کنید

                    دیدگاه


                      #11
                      پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

                      با سلام،

                      باید اینطوری بنویسی :

                      sprintf(lcd_buffer,"data:%3.2f",x);

                      یعنی کل دیتا سه رقمه که دو رقمش اعشاریه ....

                      یا اینطوری بنویس :

                      sprintf(lcd_buffer,"data:%.2f",x);
                      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                      Sh_Nourbakhsh@Yahoo.com

                      http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                      دیدگاه


                        #12
                        پاسخ : نمیش اعشاری بر روی ال سی دی با کد ویژن

                        سلام من یه مشکلی که دارم اینه که فقط قسمت صحیح عدد رو نشون میده و جای اعشارش فقط 0 مینویسه.تنظیمات هم انجام دادم ولی فایده ای نداشت.قطعه کدم هم نوشتم تا ببینید.
                        ممنون میشم راهنماییم کنید
                        کد:
                             timervalue=(((10000*256)+35)/1000000);
                             sprintf(w,"time:%f sec",timervalue); 
                             lcd_clear(); 
                             lcd_puts(w);

                        دیدگاه

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