اطلاعیه

Collapse
No announcement yet.

ورودی درایور سون سگمنت

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

    ورودی درایور سون سگمنت

    سلام
    من یک سون سگمنت رو با استفاده از درایور 7447 میخوام روشن کنم
    درایور 4 تا ورودی داره که باید بهش BCD بدیم
    مشکل من اینه که نمیدونم این BCD رو چطور در آردوینو تعریف کنم و به 4 تا پین درایور ارسال کنم!
    مثلا پین 2 و 3 و 4 و 5 آردوینو رو انتخاب میکنم
    حالا میخوام عدد 3 رو نشون بدم (0011)
    باید پین 2 و 3 مقدار LOW باشه و پین های 4 و 5 مقدار HIGH

    در حقیقت یه دستوری میخوام که مثلا عدد 3 رو به 4 تا متغیر باینری تقسیم کنه تا بفرستم روی پایه های درایور

    ممنون میشم راهنمایی کنید

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

    نوشته اصلی توسط armin5405 نمایش پست ها
    سلام
    من یک سون سگمنت رو با استفاده از درایور 7447 میخوام روشن کنم
    درایور 4 تا ورودی داره که باید بهش BCD بدیم
    مشکل من اینه که نمیدونم این BCD رو چطور در آردوینو تعریف کنم و به 4 تا پین درایور ارسال کنم!
    مثلا پین 2 و 3 و 4 و 5 آردوینو رو انتخاب میکنم
    حالا میخوام عدد 3 رو نشون بدم (0011)
    باید پین 2 و 3 مقدار LOW باشه و پین های 4 و 5 مقدار HIGH

    در حقیقت یه دستوری میخوام که مثلا عدد 3 رو به 4 تا متغیر باینری تقسیم کنه تا بفرستم روی پایه های درایور

    ممنون میشم راهنمایی کنید
    سلام
    از این کد میتونید الگو بگیرید. جای کامنت ها رو باید خودتون پر کنید؛ چون من زیاد به آردوینو وارد نیستم خالی گذاشتمشون.

    uint8_t data = 0x03; // 0b00000011


    if(data & (1<<0))
    {
    // set P0 high
    }
    else
    {
    // set P0 low
    }


    if(data & (1<<1))
    {
    // set P1 high
    }
    else
    {
    // set P1 low
    }


    if(data & (1<<2))
    {
    // set P2 high
    }
    else
    {
    // set P2 low
    }


    if(data & (1<<3))
    {
    // set P3 high
    }
    else
    {
    // set P3 low
    }

    دیدگاه


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

      نوشته اصلی توسط armin5405 نمایش پست ها
      سلام
      من یک سون سگمنت رو با استفاده از درایور 7447 میخوام روشن کنم
      درایور 4 تا ورودی داره که باید بهش BCD بدیم
      مشکل من اینه که نمیدونم این BCD رو چطور در آردوینو تعریف کنم و به 4 تا پین درایور ارسال کنم!
      مثلا پین 2 و 3 و 4 و 5 آردوینو رو انتخاب میکنم
      حالا میخوام عدد 3 رو نشون بدم (0011)
      باید پین 2 و 3 مقدار LOW باشه و پین های 4 و 5 مقدار HIGH

      در حقیقت یه دستوری میخوام که مثلا عدد 3 رو به 4 تا متغیر باینری تقسیم کنه تا بفرستم روی پایه های درایور

      ممنون میشم راهنمایی کنید
      بهترین را اینه که 4 بیت کم ارزش یک پورت رو به درایور وصل کنی
      اونوقت عدد مورد نظر رو به bcd تبدیل میکنی و روی پورت میزاری

      دیدگاه


        #4
        پاسخ : ورودی درایور سون سگمنت

        نوشته اصلی توسط yousef55 نمایش پست ها
        بهترین را اینه که 4 بیت کم ارزش یک پورت رو به درایور وصل کنی
        اونوقت عدد مورد نظر رو به bcd تبدیل میکنی و روی پورت میزاری
        چجوری روی پورت بذارم؟
        باید واسه هر کدوم از اعداد 0 تا 9 جدا گونه ورودی های درایور رو تنظیم کنم؟
        یا راهی هست که مستقیم هر عددی که داشتم رو تبدیل به BCD کنم و 4 تا بیت کم ارزشش رو روی پورت بذارم؟

        دیدگاه


          #5
          پاسخ : ورودی درایور سون سگمنت

          نوشته اصلی توسط armin5405 نمایش پست ها
          چجوری روی پورت بذارم؟
          باید واسه هر کدوم از اعداد 0 تا 9 جدا گونه ورودی های درایور رو تنظیم کنم؟
          یا راهی هست که مستقیم هر عددی که داشتم رو تبدیل به BCD کنم و 4 تا بیت کم ارزشش رو روی پورت بذارم؟
          توی اردینو دستور تبدیل متغییر به bcd هست.. من چون اردینو
          کار نمیکنم اسم دستورش نمیدونم چیه..
          بعد دستور انتقال متغیر به پورت رو بدید .. 4 بیت پایین وارد
          دیکودر میشه..

          دیدگاه

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