اطلاعیه

Collapse
No announcement yet.

pull up /down در gpio

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

    pull up /down در gpio

    سلام .من هنوز تاپیک قبل جوابم را درست نگرفتم خودم هم تلاش می کنم اما چه کنیم بی سوادی هزار درد......
    من حالا یه کمکی کار با پورت ها را یاد گرفتم اما نمی دانم چطور pull up/down را روی یک pin اجرا می کنیم .می دانم pinmode برای این کار است اما نمی دانم مثال اگر بخواهم pin .19 را به تنهایی pull up کنم چه کنم.در ضمن می خواستم ببینم که طریق خواندن pin اچه طوری است.من اجرای این دستور ها را روی یک pin مشخص نمی دانم نه روی همه pin ها .در ضمن هر کاری کردم عدد باینری در keil بنویسم نشد .نمونه ;IO0DIR=0b11101
    ان شا الله این تاپیک های ساده برای اساتید مقدمه ای باشد برای شروع ما ومروری برای شما.
    یا اباصالح المهدی ادرکنی

    #2
    پاسخ : pull up /down در gpio

    هم اکنون نیازمند یاری سبزتان هستیم. :bye:cry2:
    یا اباصالح المهدی ادرکنی

    دیدگاه


      #3
      پاسخ : pull up /down در gpio

      سلام اگر یک بخواهید یک پین را فقط یک کنید بدون اینکه بقیهدست کاری بشند :
      IODIR|=(1<<15)
      یعنی فقط بیت 15 یک شود.که در این صورت بیت مذکور بعنوان خروجی در نظر گرفته می شود.

      برای ورودی کردن یک بیت نیز بنویسید :
      IODIR&=~(1<<15 )

      یعنی بیت 15 صفر شود. در اینصورت بعنوان ورودی در نظر گرفته می شود
      برای خواندن بیت هم که از IOPIN استفاده کنید
      مثلا می خواهید ببینید بیت 15 صفر شده یا نه بنویسید :
      if(IOPIN & (1<<15)==0)

      دیدگاه


        #4
        پاسخ : pull up /down در gpio

        مگر >> برای شیفت نیست چطور بیت 15 را مشخص می کند
        یا اباصالح المهدی ادرکنی

        دیدگاه


          #5
          پاسخ : pull up /down در gpio

          نوشته اصلی توسط mojtabayazdani
          مگر >> برای شیفت نیست چطور بیت 15 را مشخص می کند
          آقا فاضل درست میگند

          دستوری که گفتند 1 رو 15 بار شیفت به چپ میده که در نتیجه این کد میشه 100000000000000

          بعد که با اون ریجستر OR میشه فقط همون بیت 15 یک میشه...

          موفق باشید

          دیدگاه

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