اطلاعیه

Collapse
No announcement yet.

FIOPIN در lpc1768

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

    FIOPIN در lpc1768

    می خاستم در lpc1768 یکسری ورودی رو بخونم بر اساس اون تصمیم گیری کنه .
    من از fiopin استفاده می کنم ولی هیچ جواب نمی ده .
    این کد من :

    if(LPC_GPIO1->FIOPIN==0x00200000)
    {
    LEDRED_ON(10);
    }
    else if(LPC_GPIO1->FIOPIN==0x1000000)
    {
    LEDYELLOW_ON(10);
    }
    else if(LPC_GPIO1->FIOPIN==0x8000000)
    {
    LEDWHITE_ON(10);
    }
    else
    {
    LEDGREEN_ON(10);
    }
    هر کدوم از پایه ها رو که یک می کنم باز همون چراغ سبز روشن می شه .
    من پایه های 21 و 24 و 27 پورت یک رو می خونم . اون رو با کلید به 3.3 ولت وصل کردم . در ضمن این سه کلید باهم یک نمی شوند.
    چه زشت است کوچکی به هنگام نیاز و سرکشی به هنگام بی نیازی ...

    #2
    پاسخ : FIOPIN در lpc1768

    دقت کنید که
    پین ها جهت دارن
    باید بنا به استفاده اونها رو وروذی و خروجی کنید
    تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زیادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : FIOPIN در lpc1768

      نوشته اصلی توسط aliila
      دقت کنید که
      پین ها جهت دارن
      باید بنا به استفاده اونها رو وروذی و خروجی کنید
      این کار رو انجام دادم :
      #define LED_PORT 0x00180000

      LPC_GPIO1->FIODIR=LED_PORT;
      چه زشت است کوچکی به هنگام نیاز و سرکشی به هنگام بی نیازی ...

      دیدگاه


        #4
        پاسخ : FIOPIN در lpc1768

        پین های p1.20 و p1.19 خروجی هستند و p1.21 p1.24 p1.27 رو می خوام بخونم براساس اونا یکی از اون دوتا خروجی که led وصل بهشون روشن بشه .
        ولی تو هر حالت فقط یکی از led یعنی همون حال else توی کد بالا اجرا میشه !!!
        چه زشت است کوچکی به هنگام نیاز و سرکشی به هنگام بی نیازی ...

        دیدگاه


          #5
          پاسخ : FIOPIN در lpc1768

          مشکلم حل شد .
          مث اینکه پایه در حالت عادی دارای یک منطقی بودن .
          پی پایه های اضافی رو با and از بین بردم . واسه خوندن پایه های دیگه به پایه مورد نظر 0 می دادم ( زمین )
          چه زشت است کوچکی به هنگام نیاز و سرکشی به هنگام بی نیازی ...

          دیدگاه


            #6
            پاسخ : FIOPIN در lpc1768

            نوشته اصلی توسط dvilla1992
            مشکلم حل شد .
            مث اینکه پایه در حالت عادی دارای یک منطقی بودن .
            پی پایه های اضافی رو با and از بین بردم . واسه خوندن پایه های دیگه به پایه مورد نظر 0 می دادم ( زمین )
            در حالت ورودی بودن پین دیفالت پین در حالت پول اپ هستش واسه همین یک منطقی روی پین هاست
            با این رجیستر میتونی وضعیتش رو تغییر بدی
            LPC_PINCON->PINMODE
            جواب بعضی حرفا فقط یه نفس عمیقه ، بذار تو دلت بمونه...

            دیدگاه

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