اطلاعیه

Collapse
No announcement yet.

در مورد پول اپ GPIO2

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

    در مورد پول اپ GPIO2

    سلام
    مگر پول اپ پین های میکرو در حالت پیشفرض فعال نیست و پایه ها ورودی؟پس من چرا با این کد مشکل دارم و فقط پایه وقتی صفر است قابل شناسایی هست.باید چکار کنم پایه ها در حالت معمول یک باشند و وقتی کلید زده شد صفر شود :icon_razz:
    کد:
    #define Q4 LPC_GPIO2->FIOPIN & (1<<11)
    #define Q2 LPC_GPIO2->FIOPIN & (1<<12)
    #define Q1 LPC_GPIO2->FIOPIN & (1<<13)
    کد:
    if (((Q1) == 0) &&( (Q2) == 1) && ((Q4) == 1)){

    #2
    پاسخ : در مورد پول اپ GPIO2

    کسی یعنی نمیدونه چرا پایه های ورودی در حالت عادی با وجود پول اپ داخلی یک نیستند؟خیلی وقت منو گرفته؟لطفا کمک کنید :cry2:

    دیدگاه


      #3
      پاسخ : در مورد پول اپ GPIO2

      جدا موضوع به این سادگی رو کسی نمیدونه؟!!! :surprised:
      بگو همه شبکه و usb کار میکنند و برای کلید ها هم از اینتراپت.به کار کسی نمیاد که بلد باشه؟

      دیدگاه


        #4
        پاسخ : در مورد پول اپ GPIO2

        سلام
        مشکل از برنامه ای هست که نوشتی
        تو شرط گذاشتی Q4==1
        اما توی دیفاین نوشتی
        #define Q4 LPC_GPIO2->FIOPIN & (1<<11)
        که باید به این صورت اصلاح بشه
        #define Q4 (LPC_GPIO2->FIOPIN>>11)& 1
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #5
          پاسخ : در مورد پول اپ GPIO2

          نوشته اصلی توسط mehdi_nxp
          سلام
          مشکل از برنامه ای هست که نوشتی
          تو شرط گذاشتی Q4==1
          اما توی دیفاین نوشتی
          #define Q4 LPC_GPIO2->FIOPIN & (1<<11)
          که باید به این صورت اصلاح بشه
          #define Q4 (LPC_GPIO2->FIOPIN>>11)& 1
          اقا مهدی فرقی نداره.من Q رو تو پرانتز گذاشتم.برنامه تو این حالتش کار میکنه
          کد:
          if (((Q1) == 0) &&( (Q2) == 0) && ((Q4) == 0)){
          فقط یک بودن پایه رو نمیخونه که مطمئن هستم پایه یک نیست و هیچ مقداری نداره.اون پول اپ تو مدار چکار میکنه معلوم نیست.اصلا پول اپ داره یا یک چیزی نوشتن؟! :angry:

          دیدگاه


            #6
            پاسخ : در مورد پول اپ GPIO2

            اینم یک برنامه ساده حاکی از عمل نکردن پول اپ داخلی.یعنی کمپانی دروغ گفته و سر کار هستیم!
            کد:
            #include <lpc17xx.h>
            
            
            int main(){
            	SystemInit();
            	LPC_GPIO2->FIODIR = 0x000000ff;
            	LPC_GPIO2->FIOMASK = 0x00000000;
            	while(1){
            				 if((LPC_GPIO2->FIOPIN & (1<<10)) == 0)  LPC_GPIO2->FIOPIN = 0x81;
             	else if((LPC_GPIO2->FIOPIN & (1<<11)) == 0)  LPC_GPIO2->FIOPIN = 0x42;
            		else if ((LPC_GPIO2->FIOPIN & (1<<10)) == 1) LPC_GPIO2->FIOPIN = 0x03;
            		else if ((LPC_GPIO2->FIOPIN & (1<<11)) == 1) LPC_GPIO2->FIOPIN = 0x01;
            			
            			
            	 
             }
            }

            دیدگاه


              #7
              پاسخ : در مورد پول اپ GPIO2

              نوشته اصلی توسط arvin2009
              اقا مهدی فرقی نداره.من Q رو تو پرانتز گذاشتم.
              الان تو پرانتز گذاشتن Q چه فرقی میکنه به نگذاشتنش؟
              منظور منو متوجه نشدی!
              شما از پین 11 استفاده کردی که با یک شدن اون مقدار Q4 میشه 11^2 نه 1 !

              پس با شیفت به سمت راست میتونیم همون بیت رو دربیارم و روی 1 یا 0 بودنش تصمیم بگیریم
              اینجوری:
              کد:
              int main(){
              	LPC_GPIO2->FIODIR = 0x000000ff;
              	while(1){
              				 if (((LPC_GPIO2->FIOPIN>>10)&1) == 0)  LPC_GPIO2->FIOPIN = 0x81;
              			  if (((LPC_GPIO2->FIOPIN>>11)&1) == 0)  LPC_GPIO2->FIOPIN = 0x42;
              			  if (((LPC_GPIO2->FIOPIN>>10)&1) == 1) LPC_GPIO2->FIOPIN = 0x03;
              		   if (((LPC_GPIO2->FIOPIN>>11)&1) == 1) LPC_GPIO2->FIOPIN = 0x01;
              			
              	}}
              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

              دیدگاه


                #8
                پاسخ : در مورد پول اپ GPIO2

                اقا مهدی دستت درد نکنه.اول امتحان کردم مشکل حل نشده بود ولی دوباره امتحان کردم درست شد.متشکرم.خیلی وقتم رو همین گرفت

                دیدگاه

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