اطلاعیه

Collapse
No announcement yet.

معکوس کردن ترتیب پین ها

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

    معکوس کردن ترتیب پین ها

    سلام

    اگر نیاز باشه که تعریف پین های یک پورت معکوس بشه ، مانند زیر :

    کد:
    PORT C = 0b10101100
    که نتیجه اون اینطور بشه :

    کد:
    PORT C0 = 1
    PORT C1 = 0
    PORT C2= 1
    PORT C3 = 0
    PORT C4 = 1
    PORT C5 = 1
    PORT C6 = 0
    PORT C7 =0
    و برای مثال از میکروی مگا 16 استفاده میشه ، در اینصورت میشه از طریق هدر فایل <iom16.h> ( از <io.h> فراخوانی میشه ) و معکوس کردن تعریف پین و پورت C ، اینکار رو انجام داد ؟

    باتشکر .

    #2
    پاسخ : معکوس کردن ترتیب پین ها

    آخه چرا!!!! آخه اینکار عجیب واسه چیه؟
    شدیدا توصیه میکنم دست به هدرهای کامپایلر نزنید.

    دیدگاه


      #3
      پاسخ : معکوس کردن ترتیب پین ها

      البته راه های دیگری هم هست و چون بنده در این زمینه ها متخصص نیستم ، صرفا این راه به نظرم رسید و پیشنهاد دادم ، شاید هم نتایج جالب و مفیدی حاصل شد .

      آیا تغییر زیر جوابگو هست ؟( قسمتی از <iom16.h&gt

      کد:
      #define PINC  _SFR_IO8(0x13)
      #define PINC0  7
      #define PINC1  6
      #define PINC2  5
      #define PINC3  4
      #define PINC4  3
      #define PINC5  2
      #define PINC6  1
      #define PINC7  0
      
      #define DDRC  _SFR_IO8(0x14)
      #define DDC0  7
      #define DDC1  6
      #define DDC2  5
      #define DDC3  4
      #define DDC4  3
      #define DDC5  2
      #define DDC6  1
      #define DDC7  0
      
      #define PORTC  _SFR_IO8(0x15)
      #define PC0   7
      #define PC1   6
      #define PC2   5
      #define PC3   4
      #define PC4   3
      #define PC5   2
      #define PC6   1
      #define PC7   0
       :applause:

      دیدگاه


        #4
        پاسخ : معکوس کردن ترتیب پین ها

        نوشته اصلی توسط aseok
        آیا تغییر زیر جوابگو هست ؟( قسمتی از <iom16.h&gt
        نع!
        به نظرم این قسمت برای کار با بیتهای هر پورته. مثلاً PORTB.4. شما می خواید با خودِ پورت کار کنید. هر پورت یه رجیستر داره که آدرسش تغییر نمی کنه. مثلاً PORTB.
        شاید مجبور بشید تک تک بیت ها رو بنویسید.
        بیایید با Google آشتی کنیم!

        دیدگاه

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