اطلاعیه

Collapse
No announcement yet.

آموزش CMSIS برای میکروکنترلر LPC1768

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

    #31
    پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

    عرضم به حضورتون که

    کد:
    #include "lpc17xx_pinsel.h"
    رو ارور میگرفت من خودم از

    کد:
    #include "lpc177x_8x_pinsel.h"
    استفاده می کنم
    همچنین این رو هم ارور میگیره
    کد:
    PINSEL_CFG_Type VarName ;
    به طبع کلا کار نکرد برای من
    میکروی من LPC1788 هستش

    دیدگاه


      #32
      پاسخ : پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

      نوشته اصلی توسط gbg
      من اینجوری استفاده می کنم

      کد:
      portvalue=GPIO_ReadValue(PORT);
      if((portvalue & (1<<MyPIN))!=(1<<MyPIN)){
      }
      عالی بود :applause: ، راه دیگه ای هم وجود داره؟
      Reveng will surely come... Your hard time are ahead
      // - - - - - - - - - -
      برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
      // - - - - - - - - - -
      اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
      // - - - - - - - - - -

      دیدگاه


        #33
        پاسخ : پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

        نوشته اصلی توسط سعید خیری
        عالی بود :applause: ، راه دیگه ای هم وجود داره؟
        نمی دونم والا ولی من یه تابع نوشتم که پورت رو می خونه و تو همون IF اگه مساوی نبود صفر رو return می کنه در غیر این صورت یک رو

        این درسته :

        کد:
         PINSEL_ConfigPin(3,MyPin,0);
         GPIO_SetDir(3, (1<<MyPin), 0);
         PINSEL_SetPinMode(3,MyPin,PINSEL_BASICMODE_PULLUP);

        دیدگاه


          #34
          پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

          مثلا اگه بخوای پین بیستم از پورت 2 را تنظیم کنی مینویسی:
          کد:
          pincfg.Portnum=2
          pincfg.Pinnum=12
          pincfg.Pinfunc=0
          pincfg.Pinmode=2
          pincfg.Opendrain=0
          PINSEL_ConfigPin(&pincfg)
          نمیدونم قبلا جواب گرفتم ، اینو از تو یه مثال کپی کردم ولی الان هرچی میزنم کامپایلر ارور میده، سر فرصت حتما دقیقشو میبینم بهتون خبر میدم
          Reveng will surely come... Your hard time are ahead
          // - - - - - - - - - -
          برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
          // - - - - - - - - - -
          اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
          // - - - - - - - - - -

          دیدگاه


            #35
            پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

            آره همین درسته

            کد:
             PINSEL_ConfigPin(3,MyPin,0);
             GPIO_SetDir(3, (1<<MyPin), 0);
             PINSEL_SetPinMode(3,MyPin,PINSEL_BASICMODE_PULLUP);

            دیدگاه


              #36
              پاسخ : پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

              نوشته اصلی توسط gbg
              من اینجوری استفاده می کنم

              کد:
              portvalue=GPIO_ReadValue(PORT);
              if((portvalue & (1<<MyPIN))!=(1<<MyPIN)){
              }
              آقا سوالم شاید مسخره باشه ولی باید بپرسم :read:

              توی Keil متغیر تک بیتی را دقیقا چطوری تعریف میکنیم؟!!!
              Reveng will surely come... Your hard time are ahead
              // - - - - - - - - - -
              برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
              // - - - - - - - - - -
              اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
              // - - - - - - - - - -

              دیدگاه


                #37
                پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                bool
                انجام پروژه های برنامه نویسی اندروید
                [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                http://cafebazaar.ir/app/?id=com.atxdroid

                دیدگاه


                  #38
                  پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                  نوشته اصلی توسط محسن فاریابی
                  bool
                  کامپایلر ایراد میگیره :

                  کد:
                  bool c;
                  Reveng will surely come... Your hard time are ahead
                  // - - - - - - - - - -
                  برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                  // - - - - - - - - - -
                  اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                  // - - - - - - - - - -

                  دیدگاه


                    #39
                    پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                    درست شد ، باید کتابخانه بولین را اول برنامه اضافه کنم:
                    کد:
                    #include <stdbool.h>
                    Reveng will surely come... Your hard time are ahead
                    // - - - - - - - - - -
                    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                    // - - - - - - - - - -
                    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                    // - - - - - - - - - -

                    دیدگاه


                      #40
                      پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                      یه سوال :

                      من میخوام توی زیر برنامه ی وقفه خارجی ، مقدار پورت را بخونم

                      حالا چون متغیرهای زیر برنامه ی من ، محلی هستند ، چطور عدد خونده شده توی زیر برنامه وقفه را به تابع اصلی برگردونم؟ :angry:

                      در واقع سوال من اینه که چطوری یک متغیر سراسری بسازم؟
                      Reveng will surely come... Your hard time are ahead
                      // - - - - - - - - - -
                      برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                      // - - - - - - - - - -
                      اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                      // - - - - - - - - - -

                      دیدگاه


                        #41
                        پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                        نوشته اصلی توسط سعید خیری
                        یه سوال :

                        من میخوام توی زیر برنامه ی وقفه خارجی ، مقدار پورت را بخونم

                        حالا چون متغیرهای زیر برنامه ی من ، محلی هستند ، چطور عدد خونده شده توی زیر برنامه وقفه را به تابع اصلی برگردونم؟ :angry:

                        در واقع سوال من اینه که چطوری یک متغیر سراسری بسازم؟
                        متغییر رو خارج از فاکنشن بگیر مثلا بعد #include

                        دیدگاه


                          #42
                          پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                          نوشته اصلی توسط سعید خیری
                          یه سوال :

                          من میخوام توی زیر برنامه ی وقفه خارجی ، مقدار پورت را بخونم

                          حالا چون متغیرهای زیر برنامه ی من ، محلی هستند ، چطور عدد خونده شده توی زیر برنامه وقفه را به تابع اصلی برگردونم؟ :angry:

                          در واقع سوال من اینه که چطوری یک متغیر سراسری بسازم؟
                          بهتره از پوینتر ها استفاده کنی!
                          یعنی ادرس متغیری که میخایی مقدار داخلش قرار بگیره رو بفرستی و زیر برنامه مقدار دهی کنه و بر گردونه!!
                          که دو خوبی داره یک این که در هر بار که نیاز به زیر برنامه داشتی متغیری که دوس داری رو میفرستی و مقدار دهی میشه و خوبی دوم هم این که ممکنه شما بخایی مقدار همون متغیر رو به زیر برنامه بفرستی و تغیرات اعمال بشه و برگرده!!

                          موفق باشی!!
                          انجام پروژه های برنامه نویسی اندروید
                          [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                          http://cafebazaar.ir/app/?id=com.atxdroid

                          دیدگاه


                            #43
                            پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                            نوشته اصلی توسط محسن فاریابی
                            بهتره از پوینتر ها استفاده کنی!
                            یعنی ادرس متغیری که میخایی مقدار داخلش قرار بگیره رو بفرستی و زیر برنامه مقدار دهی کنه و بر گردونه!!
                            که دو خوبی داره یک این که در هر بار که نیاز به زیر برنامه داشتی متغیری که دوس داری رو میفرستی و مقدار دهی میشه و خوبی دوم هم این که ممکنه شما بخایی مقدار همون متغیر رو به زیر برنامه بفرستی و تغیرات اعمال بشه و برگرده!!

                            موفق باشی!!
                            خوب حقیقتا منم مشکلم همینجاست که نمیتونم به تابع وقفه خارجی (سخت افزاری) مقدار ارسال کنم ، چون وقفه حودش اجرا میشه
                            Reveng will surely come... Your hard time are ahead
                            // - - - - - - - - - -
                            برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                            // - - - - - - - - - -
                            اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                            // - - - - - - - - - -

                            دیدگاه


                              #44
                              پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                              پس از روش خودتون بروید :mrgreen:
                              انجام پروژه های برنامه نویسی اندروید
                              [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                              http://cafebazaar.ir/app/?id=com.atxdroid

                              دیدگاه


                                #45
                                پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768

                                کلا آموزش cmsis به فنا رفته
                                حالا علی الحساب یه سوال بپرسم

                                من UART رو با cmsis راه انداختم و بدون مشکل کار میکنه
                                فقط یه مشکلی دارم دستور رو که میفرستم می خوام اگه دیتایی برای خوندن رسیده بود روتین دریافت رو اجرا کنم
                                البته وقفه نمی خوام باشه تو sam7 یه رجیستر بود که چک می کردم ولی اینجا نمی دونم چیه مجبور شدم تایم اوت شروع دریافت بزارم که جالب نیست

                                دیدگاه

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