اطلاعیه

Collapse
No announcement yet.

تفکیک اعداد در کدویژن

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

    تفکیک اعداد در کدویژن

    با سلام خدمت دوستان عزیزم
    میخواستم بدونم چجوری میشه یه عدد مثلاً 18 رو روی سون سگمت نشون داد؟
    مثلا ً ما 18 رو داخل متغیر a ریختیم حالا میخوام یه بار 8 رو تشخیص بدم و یه بار 1 رو بعد اونارو روی دوتا سون سگمت نشون بدم فرض کنید این عدد دمای هوا است که با ال ام 35 اندازه گرفتم
    از همکاریتون صمیمانه سپاسگذارم

    #2
    پاسخ : تفکیک اعداد در کدویژن

    اگه میدونی چند رقمه که هیچ اگه نه یح حلقه بزار هروقت temp صفرشد از حلقه خارج بشه
    من فرض کردم 3 رقمه

    int a,b,temp
    a=temp%10
    temp=temp/10
    b=temp%10
    temp=temp/10



    a یکان
    b دهگان
    temp آفر صدگان

    لازم به ذکره که % محاصبه باقیماندس
    / محاسبه خارج قسمته

    یه مثال

    123%10=3
    123/10=12

    دنبال کار میگردم تو تهران کسی سراغ داره

    دیدگاه


      #3
      پاسخ : تفکیک اعداد در کدویژن

      آقا خیلی خیلی ممنون و واقعاً لطف کردی :applause:
      یا علی خدانگهدار

      دیدگاه


        #4
        پاسخ : تفکیک اعداد در کدویژن

        از تابع sprintf() واسه اینکار استفاده میشه.
        عدد رو خرد میکنه تو آرایه.این نکنه خیلی ساده حرفه ایی و جالبه
        خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

        دیدگاه


          #5
          پاسخ : تفکیک اعداد در کدویژن

          ما دیتا را از ADC گرفتیم و عدد 23.5 ایجاد شده .برای نمایش روی 7سگمنت چه طور باید عمل کنیم
          مراحل کارش چه طوره ضمنا با کد ویژن
          ممنون از کمکتون

          دیدگاه


            #6
            پاسخ : تفکیک اعداد در کدویژن

            نوشته اصلی توسط hamed_avr
            ما دیتا را از ADC گرفتیم و عدد 23.5 ایجاد شده .برای نمایش روی 7سگمنت چه طور باید عمل کنیم
            مراحل کارش چه طوره ضمنا با کد ویژن
            ممنون از کمکتون
            float a,b; // a adade asli mesle 25.1 b komaki
            int c;vase chape adade sahih
            b=a/1; //inja ghesmate sahih baghi monde
            b=a-b; //inja ghesmate ashar

            hala harbar ke b ro dar 10 zarb **** ye ragham ashar ro mitoni be sadegi chap ****

            b=b*10;
            c=b/1;in ka vase in anjam mishe ke adade b ke az noe ashar hast sahih beshe

            ghesmate sahih ham ke mesle bala tozihesh dade shode
            دنبال کار میگردم تو تهران کسی سراغ داره

            دیدگاه


              #7
              پاسخ : تفکیک اعداد در کدویژن

              واسه این کار که بخواهیم اعداد منفی و اعشاری رو روی LCD نمایش بدیم من پیشنهاد میکنم ابتدا بیاین این متغیر رو به رشته تبدیل کنید و سپس اونو به سادگی از هم تفکیک کنید و نمایش بدین. از دستورات sprintf یا atoi یا ftoa میتونید استفاده کنیند.






              دیدگاه

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