اطلاعیه

Collapse
No announcement yet.

تعریف ورودی وخروجی AT91SAM در KEIL

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

    تعریف ورودی وخروجی AT91SAM در KEIL

    با سلام من تازه با ARM کارمیکنم ویک برنامه نوشتم اما حقیقتش نفهمیدم اصلا چطور نوشتم.راستش تالار را زیاد گشتم وتوی اینترنت زیاد سرچ کردم ولی اصول دستور های PIO را درAT91SAM7X256 در KEIL را متوجه نشدم واین تاپیک را ایجاد کردم که کمی اساتید این بحث را بیشتر توضیح دهند تادیگرانی که مثل من هستند کمتر به مشکل برخورند.
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOA,AT91C_PIO_PA1) ;
    AT91F_PIO_SetOutput(AT91C_BASE_PIOA,AT91C_PIO_PA2) ;
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,AT91C_PIO_PA 2);
    سوالات پیش آمده:
    -قاعده دستورات بالا را کمی توضیح دهید.
    2-برای تعریف تمام پین های یک پورت باید چه کارکرد.


    ممنون از تمام دوستان.
    یا اباصالح المهدی ادرکنی

    #2
    پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL

    سلام
    ببین این دستور ها جز LIB حود KEIL هست که به نظر من بهتره از هدرهای من که گزاشتم استفاده کنی

    ولی واسه اینکه بدونی واسط توضیح میدم

    خط اول که نوشته CfgOutput یعنی اینکه CONFIG OUTPUT و اخر خط هم میبینی که نوشته PA1 یعنی در مورد پین a.1 داره تصمیم میگیره
    خط بعد نوشته AT91F_PIO_SetOutput که اگه BASIC کارکرده باشی که تابلو هست که منظور است 1 کردن پین هست
    و خط اخر هم که منظور از ClearOutput همون RESET PORTA.1 هست یا 0 کردن پین
    علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

    دیدگاه


      #3
      پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL

      در مورد قسمت دوم سوالتون
      کد:
      AT91F_PIO_CfgOutput( AT91C_BASE_PIOA,0xFFFFFFFF <<0);
      علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

      دیدگاه


        #4
        پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL

        نوشته اصلی توسط اٌمید حبیبی
        در مورد قسمت دوم سوالتون
        کد:
        AT91F_PIO_CfgOutput( AT91C_BASE_PIOA,0xFFFFFFFF <<0);
        منظور از این0>> گذاشتید چی است؟؟
        یا اباصالح المهدی ادرکنی

        دیدگاه


          #5
          پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL

          شاید منظور اینه که ممکنه جایی احتیاج به شیفت باشه. ولی اینجا نیست. ولی برای یکسان بودن کد نوشته شده.
          ممکن هم هست که از زیر دستشون در رفته باشه. چیزی که عوام بهش میگن "اشتباه لپی"!

          دیدگاه


            #6
            پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL


            اصلاح میکنم

            کد:
            AT91F_PIO_CfgOutput( AT91C_BASE_PIOA,0xFFFFFFFF );
            بله استاد رضا درست فرمودند اشتباه لپی بود :mrgreen:
            کد:
            AT91F_PIO_ClearOutput( AT91C_BASE_PIOB,0xFFFFFFFF <<0);
            
            wait();
            
            AT91F_PIO_SetOutput( AT91C_BASE_PIOA,0xFFFFFFFF <<0);


            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

            دیدگاه


              #7
              پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL

              فکرنمیکنم این دستورات (یا این کتابخونه) برای keil باشه. ابنا رو اتمل زحمتش رو کشیده...

              بنظرمن این توابع رو بیخیال!! (چندش آورن!!! :mrgreen: هرچند خود اتمل هم تو application note هاش از اینا استفاده کرده)
              رجیسترهای PIO که دیگه خیلی ساده...
              اگرم عادت نداری دیتاشیت بخونی و رجیسترها رو مقداردهی کنی که باید سریعتر تغییر رویه بدی.
              https://www.linkedin.com/in/mohammadhosseini69

              http://zakhar.blog.ir

              دیدگاه


                #8
                پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL

                یعنی چه تغییر رویه دهم؟؟؟
                یا اباصالح المهدی ادرکنی

                دیدگاه


                  #9
                  پاسخ : تعریف ورودی وخروجی AT91SAM در KEIL

                  هیچ چی دوستمون شوخی میکنن

                  ببین کار کردن با این هدر یه خورده سخت و وفت گیره من یه هدر ساختم که فقط همین دستورات رو به شکل دبگه ای اجرا میکنه و بسیار بسیار سادست در حد دستورات bascom تقریبا تعریفشون کردم :rolleyes:
                  بیا اینجا هست تو پست اول
                  پست رو کامل بخون و هدر و نمونه رو دانلود کن
                  http://www.eca.ir/forum2/index.php?topic=48166.0
                  علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                  دیدگاه

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