اطلاعیه

Collapse
No announcement yet.

نماش عدد روی 7 سگمنت (خیلی آسونه هااااا)

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

    نماش عدد روی 7 سگمنت (خیلی آسونه هااااا)

    کد:
    #include <mega16.h>
    #include <delay.h>
    flash unsigned char display[]=
    {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
    void main()
    {
     unsigned int i=10;
     DDRB=0x7f;    // B0-B6: output
     while(i>=0)
     {
      PORTB=display[i];
      delay_ms(100);
      i--;
      if(i==-1)
       i=10;
     }
    }
    http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

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

    من C بلد نیستم :cry2: ولی پسر گل نمیشه که عدد ده دهی DEC رو بدی به پایه. البته برای این کار یه آی سی هست که شمارش الان یادم نیست که عدد رو مستقیم بفرستی روی پایه میکرو اون هم نشون بده. شما برای نمایش اعداد اول باید جدول اعداد رو به شکل زیر ایجاد کنی. (برای سون سگمنت کاتد مشترک همین که شما کشیدی)

    ببین مثلا عدد 0 : کد باینری : 0b00111111 = 0x3F

    توصیه می کنم حتما یه مقاله آموزشی که در سایت roboeq.ir هستش رو مطالعه کن)

    ضمنا اگر مدار واقعی رو به شکل زیر ببندی ممکنه میکرو بره اون دنیا. پسر خوب سون سگمنت یکی از المان ها جریان کش خفنه و حتما باید سر راهش بافر (مثلا 74245) یا ترانزیستور (مثلا 2n3904, bc337 , ... ) قرار بگیره.


    موفق باشی
    STM32 واقعا یه چیز دیگه است...

    دیدگاه


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

      میدونم باید مقاوت بذارم قبلش. الان فقط هدف یاد گرفتن دستورات و استفاده از وقفه و تایمر و اینجور چیزاس. ممنون از جواب. :smile:
      http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

      دیدگاه


        #4
        پاسخ : نماش عدد روی 7 سگمنت (خیلی آسونه هااااا)

        اون i==10 رو به جای 10، 9 بذار. چون مقدار دهی آرایه از یک شروع نمیشه از 0 شروع میشه. یعنی خونه ی دهمی با 9 آدرس داده میشه.
        بعدش توی شرط پایین هم توی if باید اگر i برابر صفر شد اون رو برابر 9 قرار بده
        ... و (بدانید) گرفتن تصمیمهاى محکم (براى رسیدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگین سازگار نیست و چه بسیار که خواب شبانه تصمیمهاى محکم روز را از میان برده و تاریکیآ‌ها، خاطره همتآ‌هاى بلند را از یادها محو کرده است. (نهجآ‌البلاغه، خطبه211)

        امام علی (ع):کسی که به وقت یاری رهبرش در خواب باشد، با لگد دشمنش بیدار می شود (غررالحکم،ص 422)

        دیدگاه


          #5
          پاسخ : نماش عدد روی 7 سگمنت (خیلی آسونه هااااا)

          آهان... ممنون
          http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

          دیدگاه


            #6
            پاسخ : نماش عدد روی 7 سگمنت (خیلی آسونه هااااا)

            چطور میشه یکی از تاپیک های خودم رو حذف کنم؟
            http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

            دیدگاه

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