NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4217 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 8 از 8

موضوع: خواندن چند پایه که به صورت ورودی تعریف شده

  1. #1
    کاربر فعال ramin.st آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    R . F . S
    نوشته ها
    146
    تشکر
    89
    تشکر شده 90 بار در 42 پست

    Icon16 خواندن چند پایه که به صورت ورودی تعریف شده


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال ramin.st آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    R . F . S
    نوشته ها
    146
    تشکر
    89
    تشکر شده 90 بار در 42 پست

    پیش فرض

    من می خوام با دستور if مقدار جند پورت رو چک کنم اما نمیشه ککککککککککککککککککککککککک ممممممممممممممممممممممممم مککککککککککک !!!
    این هم برنامه

    #include <AT91SAM7X256.H>
    #include <delay.h>
    #include <pio.h>

    int main(void)
    {
    PORTB_INPUT= PB0;
    PORTB_INPUT= PB1;
    PORTB_INPUT= PB2;
    PORTB_INPUT= PB3;
    PORTB_INPUT= PB4;
    PORTB_INPUT= PB5;
    PORTB_INPUT= PB6;
    PORTB_INPUT= PB7;
    PORTB_INPUT= PB8;
    PORTB_INPUT= PB9;
    PORTB_INPUT= PB10;
    PORTB_INPUT= PB11;
    PORTB_INPUT= PB12;
    PORTB_INPUT= PB13;
    PORTB_INPUT= PB14;
    PORTB_INPUT= PB15;
    PORTB_INPUT= PB16;
    PORTB_INPUT= PB17;
    PORTB_INPUT= PB18;
    PORTB_INPUT= PB19;
    PORTB_INPUT= PB20;
    PORTB_INPUT= PB21;
    PORTB_INPUT= PB22;

    /*PULL_UP_B= 0x07FFFFF; */

    PORTB_OUTPUT= PB23;
    PORTB_OUTPUT= PB24;

    RST_PORTB= PB23;
    RST_PORTB= PB24;

    while(1)
    {
    /*if (PINB(0)==0 && PINB(1)==1 && PINB(2)==1 && PINB(3)==1 && PINB(4)==1 && PINB(5)==1 && PINB(6)==1 && PINB(7)==1 && PINB(8)==1 && PINB(9)==1 && PINB(10)==1 && PINB(11)==1 && PINB(12)==1 && PINB(13)==1 && PINB(14)==1 && PINB(15)==1 && PINB(16)==1 && PINB(17)==1 && PINB(18)==1 && PINB(19)==1 && PINB(20)==1 && PINB(21)==1 && PINB(22)==1 ){
    SET_PORTB= PB23;
    SET_PORTB= PB24;}

    if (PINB(0)==1 && PINB(1)==0 && PINB(2)==0 && PINB(3)==0 && PINB(4)==0 && PINB(5)==0 && PINB(6)==0 && PINB(7)==0 && PINB(8)==0 && PINB(9)==0 && PINB(10)==0 && PINB(11)==0 && PINB(12)==0 && PINB(13)==0 && PINB(14)==0 && PINB(15)==0 && PINB(16)==0 && PINB(17)==0 && PINB(18)==0 && PINB(19)==0 && PINB(20)==0 && PINB(21)==0 && PINB(22)==0 ){
    SET_PORTB= PB23;
    SET_PORTB= PB24;} */

    if (PINB(0)==0
    PINB(1)==0){
    RST_PORTB= PB23;
    RST_PORTB= PB24;}

    if (PINB(0)==1
    PINB(1)==1){
    SET_PORTB= PB23;
    SET_PORTB= PB24;}


    };
    }

  4. #3
    تازه وارد
    تاریخ عضویت
    Dec 2011
    نوشته ها
    4
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    با سلام
    من با pio.h کار نکردم ولی اگر رجیستر ورودی پایه ها رو میخوندی خیلی راحت تر بود و کلی از محاسباتت کاسته میشد

  5. #4
    کاربر فعال ramin.st آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    R . F . S
    نوشته ها
    146
    تشکر
    89
    تشکر شده 90 بار در 42 پست

    پیش فرض

    منظورتون رو واضح تر مطرح کنید

  6. #5
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    کمنت

  7. #6
    کاربر فعال ramin.st آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    R . F . S
    نوشته ها
    146
    تشکر
    89
    تشکر شده 90 بار در 42 پست

    پیش فرض

    لطفا" جواب بدید خیلی گیر کردم

  8. #7
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    وقتی از یک پایه به عنوان ورودی استفاده میکنی باید کلاکشو فعال کنی.
    *at91c_pmc_pcer= (1 << at91c_id_piob); برای پورت ب

  9. #8
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    این پروژ را هم نگا کنید.
    ویرایش توسط shahrivar88 : 24-03-2013 در ساعت 03:57

موضوعات مشابه

  1. مشکل در تعریف ماکرو
    توسط hamedb3269 در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 23-10-2013, 13:39
  2. کمبود تعداد پایه‏های میکرو!
    توسط sobhan537 در انجمن AVR
    پاسخ: 27
    آخرين نوشته: 13-09-2013, 12:03
  3. تبدیل تعداد و شکل پالس
    توسط TABRIZMACHINE در انجمن الکترونیک
    پاسخ: 9
    آخرين نوشته: 02-09-2013, 04:42
  4. تعریف کردن پورت بصورت ورودی
    توسط Caspian1361 در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 19-11-2010, 09:07
  5. تعريف ورودي و خواندن آن
    توسط kavehE در انجمن AT91 series (ATMEL)
    پاسخ: 7
    آخرين نوشته: 29-12-2009, 12:35

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •