اطلاعیه

Collapse
No announcement yet.

فراخوانی ورودی ها (gpio)ار طریق سریال

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

    فراخوانی ورودی ها (gpio)ار طریق سریال

    سلام
    فرض کنید یک سری پین رو به عنوان ورودی کانفیگ کردیم و این پین ها تماما از یک پورت نیست و هر کدام ممکن است برای یک پورت باشه
    به طور مثال پین های زیر
    pb.0= ورودی اول
    pc.3=ورودی دوم
    pa.7=ورودی سوم
    ...... الی آخر مثلا 12 پین
    خب حالا می خوایم برنامه ای بنویسیم که وقتی یک کد از سریال گرفته میشه بیاد پین های مورد نظر رو فراخوانی کنه و عملیات رو انجام بده
    به دلیل اینکه تو سریال نمی خواهیم بگیم مثلا pa.7 بلکه می خواهیم بگیم ورودی سوم یعنی کسی که به میکرو میگه ورودی سوم کاری نداره که به کدوم پین متصل هست
    حالا باید از نظر برنامه نویسی چه طور پیاده اش کنیم
    بهترین راه حل چیه ؟؟

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    راستی این رو هم بگم که می شه با if نوشت ولی به علت ورودی های زیاد ترجیج میدم این کار رو نکنم
    این رو هم باید اضافه کنم که سریال فقط عدد می فرسته یعنی 5 یعنی ورودی 5
    جدیدترین ویرایش توسط seyed saeed; ۱۵:۳۳ ۱۳۹۶/۰۸/۱۴.
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    پیامبر اکرم(ص):زکات علم نشر آن است.
    در کشور های غربی انتقال تجربیات و دانش به افراد مبتدی یک پیشرفت محسوب شده و به آن مدیریت دانش می گویند. ولی متاسفانه این فرهنگ هنوز در کشور ایران رایج نشده است !!!

    #2
    پاسخ : فراخوانی ورودی ها (gpio)ار طریق سریال

    نوشته اصلی توسط seyed saeed نمایش پست ها
    به دلیل اینکه تو سریال نمی خواهیم بگیم مثلا pa.7 بلکه می خواهیم بگیم ورودی سوم یعنی کسی که به میکرو میگه ورودی سوم کاری نداره که به کدوم پین متصل هست
    خب میشه از دستور define استفاده کرد


    نوشته اصلی توسط seyed saeed نمایش پست ها
    راستی این رو هم بگم که می شه با if نوشت ولی به علت ورودی های زیاد ترجیج میدم این کار رو نکنم
    از دستور Case هم میشه استفاده کرد.. اتفاقا از if راحت تره...
    ! Life doesn't get easier , you just get stronger

    دیدگاه


      #3
      پاسخ : فراخوانی ورودی ها (gpio)ار طریق سریال

      نوشته اصلی توسط Amirlopez نمایش پست ها
      از دستور Case هم میشه استفاده کرد.. اتفاقا از if راحت تره...
      مثل if طولانی میشه
      فعلا با همین if کارم رو راه انداختم
      با define چه طوری این کار رو انجام بدم ؟؟
      اللهم صل علی محمد و ال محمد و عجل فرجهم
      پیامبر اکرم(ص):زکات علم نشر آن است.
      در کشور های غربی انتقال تجربیات و دانش به افراد مبتدی یک پیشرفت محسوب شده و به آن مدیریت دانش می گویند. ولی متاسفانه این فرهنگ هنوز در کشور ایران رایج نشده است !!!

      دیدگاه

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