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

موضوع: تعریف کردن پورت بصورت ورودی

  1. #1
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نام
    Tehran
    نوشته ها
    154
    تشکر
    61
    تشکر شده 45 بار در 34 پست

    Icon17 تعریف کردن پورت بصورت ورودی

    با سلام
    من برنامه تعریف ورودی رو از روی مجله نوشتم، ظاهرا همه چیز درسته ولی کار نمی کنه.
    حتی وقتی شرط رو از ==0 به ==1 عوض می کنم بازم LED روشن نمی شه.
    ولتاژ پایه ها در حالت عادی 3.3 ولته، یعنی پول آپه داخلیه بصورت Default.

    برنامه رو کپی کردم ولی یکم فرمتش تو کپی بهم ریخته.
    مشکل از کجاس؟

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


    int main (void) {

    while (1)
    {
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
    (AT91F_PIO_GetInput(AT91C_BASE_PIOB) , AT91C_PIO_PB0) ;



    if (AT91C_PIO_PB0 == (0))
    AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
    else
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
    }
    }

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

  3. #2
    کاربر علاقه مند hmg آواتار ها
    تاریخ عضویت
    Sep 2009
    نوشته ها
    36
    تشکر
    99
    تشکر شده 64 بار در 28 پست

    Red face

    سلام از کد زیر استفاده کن

    #include <AT91SAM7X256.H> /* AT91SAMT7X256 definitions */
    #include <lib_AT91SAM7X256.h>
    void wait(void);
    //#define key (1<<8) //PB8
    #define key (1<<0) //PB0

    int main (void) {
    AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PIOB);
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
    AT91F_PIO_CfgInput(AT91C_BASE_PIOB, key);
    AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,key);

    //if((AT91C_PIO_PB0)==0){

    for (;;)
    {
    if((AT91F_PIO_GetInput(AT91C_BASE_PIOB)& key)==0x00000000){
    goto ham;
    }
    salam:
    AT91F_PIO_SetOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
    wait();
    wait();
    if((AT91F_PIO_GetInput(AT91C_BASE_PIOB)& key)==0x00000000){
    goto ham;
    }
    AT91F_PIO_ClearOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
    wait();
    wait();
    }
    ham : AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
    wait();
    wait();
    wait();
    wait();
    while(1) {

    if((AT91F_PIO_GetInput(AT91C_BASE_PIOB)& key)==0x00000000){
    goto salam;
    }
    }
    }
    void wait (void) {
    unsigned int n;
    for (n = 0; n < 737280; n++);
    }

  4. تشکرها از این نوشته :


  5. #3
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    • سلام
    • اگه ویرایش دوم مجله ی شماره ی 2 رو دانلود کنید ، در اون همه چیز توضیح داده شده .
    • شما میتونید برای کار با پورت ها از هدر pio.h استفاده کنید ، این هدر در مجله ی 2 توضیح داده شده .
    • صفحه ی 77 مجله مثال عملی در این رابطه وجود داره .

  6. تشکرها از این نوشته :


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

  1. مشکل در تعریف ماکرو
    توسط hamedb3269 در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 23-10-2013, 13:39
  2. تعداد عمده قطعات
    توسط nima_elc در انجمن الکترونیک
    پاسخ: 4
    آخرين نوشته: 24-05-2013, 17:29
  3. خواندن چند پایه که به صورت ورودی تعریف شده
    توسط ramin.st در انجمن AT91 series (ATMEL)
    پاسخ: 7
    آخرين نوشته: 11-10-2012, 05:06
  4. تعریف پورت ورودی
    توسط bab در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 17-06-2011, 00:07
  5. تعطیلات و تشکیل گروههای همکار
    توسط kavir در انجمن گفت و گوي آزاد
    پاسخ: 2
    آخرين نوشته: 01-03-2009, 21:28

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

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