اطلاعیه

Collapse
No announcement yet.

نمایش یک متغییر روی 7 سگمنت

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

    نمایش یک متغییر روی 7 سگمنت

    با سلام
    می خوام مقدار یک متغییر رو روی دو تا 7 سگمنت نشون بدم از 0 تا 9 مشکلی نیست اگر مغییرم بیشتر از 10 شد باید چکار کنم
    درون متغیر مقدار اندازه گیری شده از adc میکرو avr می باشد
    با تشکر

    #2
    پاسخ : نمایش یک متغییر روی 7 سگمنت

    سلام
    منظورتون اینکه هر بار عدد سگمنت اولی رسید به 9 دوباره بشه 0 وسگمنت دومی بشه 1 ؟
    خوب می تونید از دوتا متغیر استفاده بکنید یکی برای 7segment اولی ویکی برای سگمنت دومی به محض اینکه اولی بیشتر از 9 شد یه واحد به سگمنت دومی اضافه بشه
    موفق باشید
    ذکات علم یاد دادنه ....

    دیدگاه


      #3
      پاسخ : نمایش یک متغییر روی 7 سگمنت

      با سلام
      نه منظورم این نبود برنامه من اینه . حالا می خوام این متغیر w رو روی 7سگمنت نمایش بدم عددی که داخل متغییر هست از 0 تا 99 تغییر میکنه
      لطفا راهنمایی کنید متشکرم
      $regfile = "m8def.dat"
      $crystal = 8000000
      Config Lcd = 16 * 2
      Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32
      Dim W As Word , Channel As Word
      Channel = 0
      Config Adc = Single , Prescaler = Auto , Reference = Avcc
      Start Adc
      Cursor Off
      Cls
      Do
      W = Getadc(channel)
      W = W / 2
      Locate 1 , 1
      Lcd W : Lcd Chr(0) : Lcd "c"
      Waitms 100
      Loop
      End

      دیدگاه


        #4
        پاسخ : نمایش یک متغییر روی 7 سگمنت

        w رو بر ده تقسیم میکنی خارج قسمت رو میذار ی تو یه متغییر (دهگان) باقیمانده هم میذاری تو یه متغییر (یکان)

        دیدگاه


          #5
          پاسخ : نمایش یک متغییر روی 7 سگمنت

          لطفا بیشتر توضیح دهید از اعمال ریاضی روی متغییر ها زیاد سر در نمی یارم
          با تشکر از تمام دوستان :applause:

          دیدگاه


            #6
            پاسخ : نمایش یک متغییر روی 7 سگمنت

            نوشته اصلی توسط farzad55m
            لطفا بیشتر توضیح دهید از اعمال ریاضی روی متغییر ها زیاد سر در نمی یارم
            با تشکر از تمام دوستان :applause:
            پس منظورتون اینه
            راهی که دوستمون گفتند خوبه
            یعنی اینکه مثلا عدد 26 اگه تو متفیر w باشه 26 رو بر 10 تقسیم میکنی میشه تو خارج قسمت 2 تو باقیمانده هم 6 میمونه حالا اون 6 رو میریزی تو یه متغیر که ماله سگمنت اولیه(یکان) و اون 2 رو میریزی تو یه متغیر دیگه که مال سگمنت دومیه (دهگان)
            راستش من بیسیک بلد نیستم ولی تو c اینجوریه:
            i=w%10 ( سگمنت یکان)
            j=w/10 (سگمت دهگان)

            موفق باشید
            ذکات علم یاد دادنه ....

            دیدگاه


              #7
              پاسخ : نمایش یک متغییر روی 7 سگمنت

              با سلام و تشکر از دوستان عزیز برای راهنماییشون . لطفا برای زبان بیسیک توضیح بدین
              نمی دونم چطور باید رقم یکان رو داخل یک مغییر بریزم ورقم دهگان رو داخل متغییر دیگر
              لطفا راهنمایی کنید با زبان بیسیک با تشکر fm :applause:

              دیدگاه


                #8
                پاسخ : نمایش یک متغییر روی 7 سگمنت

                V = t Mod 10
                V = t / 10

                دستور اولی T را بر 10 تقسیم کرده و باقیمانده رو داخل v میریزد.
                دستور دومی T را بر 10 تقسیم میکند و خارج قسمت رو داخل v میریزد.

                www.icesi.ir

                دیدگاه


                  #9
                  پاسخ : نمایش یک متغییر روی 7 سگمنت

                  باز هم سلام
                  آقا مشکل من با ز هم حل نشد
                  من یک متغییر دارم به اسم w که عدد داخل آن از 0تا 99 یا بیشتر دائما در تغییره من می خوام مثلا عددم شد 58 عدد 8 رو بریزم در یک متغییر و عدد 5 رو بریزم در متغییر دیگر و در نهایت روی 7 سگمت نمایش بدم
                  این چیزی که شما گفتین فقط یکان رو نشون میدهد . دهگان و صدگان وغیره چطوریه
                  با تشکر :cry:

                  دیدگاه


                    #10
                    پاسخ : نمایش یک متغییر روی 7 سگمنت

                    دوست عزیز مگه قرارنشد w رو تقسیم بر 10 کنی ...
                    خوب اگه دوتا 7segment داری یکیشون یکانه یکیشون دهگان :eek:
                    راستش متوجه منظورتون نشدم میشه بفرمایید دقیقا مشکلتون چیه ؟
                    ذکات علم یاد دادنه ....

                    دیدگاه


                      #11
                      پاسخ : نمایش یک متغییر روی 7 سگمنت

                      از تمام دوستان متشکرم :applause:
                      مشکلم حل شد اشتباه کرده بودم :nice:
                      باز هم ممنون :wow:

                      دیدگاه

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