اطلاعیه

Collapse
No announcement yet.

مشکل GPIO در LPC1768

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

    مشکل GPIO در LPC1768

    سلام. دوستان من چن روزیه متوجه این نکته شدم که فقط پایه های پورت 2 برای gpio قابل استفادست و گفتم شاید رو برد آموزشی اینجوریه و رفتم یه هدر برد گرفتم و فقط از پورت 2 میشد برای gpio استفاده کرد. حتی lcd هم اگه به جز port2.0 تا port2.5 وصل کنم جواب نمیده. پایه های پورت 0 و 1و 3 و 4 اصلا به عنوان فلاشر قابل استفاده نیستند فقط پورت 2... چندین برنامه نوشتم که حداقل چشمک بزنن پایه های پورت 0 و 1 و 3و 4 ولی هیچکدوم چشمک نمیزنن. درسته؟

    #2
    پاسخ : مشکل GPIO در LPC1768

    نه
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : مشکل GPIO در LPC1768

      لابد برنامه ایراد داره قبلش تو سیمولاتور تست کنید

      دیدگاه


        #4
        پاسخ : مشکل GPIO در LPC1768

        کدتو اینجا بذار چک کنیم ببنیم مشکل کد هست یا نه

        دیدگاه


          #5
          پاسخ : مشکل GPIO در LPC1768

          ممنون دوستان درست شد ولی ایراد کار رو متوجه نشدم :cry2:

          دیدگاه


            #6
            پاسخ : مشکل GPIO در LPC1768

            من هر پورتی را برنامه نویسی کردم جواب داد و چشمک زن روش کار کرد.

            دیدگاه


              #7
              پاسخ : مشکل GPIO در LPC1768

              اگر به دیتاشیت و یا معرفی قطعات دقت کنید میگند که مثلا از 100 پایه 70 پایه GPIO هستش. شاید شما توی رجیستر PINSEL یک مقدار دیگه می نوشتی.
              ---------
              .
              .
              ...........

              دیدگاه


                #8
                پاسخ : مشکل GPIO در LPC1768

                بابا یکی بهم بگه این پایه ها را از کجا بشناسیم و آدرسشون را در بیاریم؟ :cry2:

                دیدگاه


                  #9
                  پاسخ : مشکل GPIO در LPC1768

                  وقتی با دیباگر کار میکنید ( دکمه ذره بین )
                  در منو پریفرال میتونید ببینید که به کدوم بیتها دسترسی دارید . مثلا در 1768 در پورت 1 به 3 تا بیتی که علامت زدم دسترسی ندارید .
                  إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                  کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                  دیدگاه


                    #10
                    پاسخ : مشکل GPIO در LPC1768

                    سلام منم راستش یک سوال راجع به gpio ها داشتم گفتم دیگه تاپیک اضافه نزنم
                    میشه یکی به من بگه این تکه کد کارش چی هست؟
                    کد:
                    	LPC_GPIO3->FIOCLR = (1<25)|(1<26);
                    		LPC_GPIO4->FIOCLR = (1<28)|(1<29);
                    خوب اینجه که از علامت کوچکتر استفاده شده چی هست؟
                    و اینکه بهتر نیست از این دستور استفاده بشه؟
                    کد:
                    0x06000000
                    و سوال دوم اینکه ایا منظور از کد این نیست که مقدار ها رو شیفت دادیم و با هم And کردیم؟ یعنی به شکل زیر نوشته بشن؟
                    کد:
                    LPC_GPIO3->FIOCLR = (1<<25)|(1<<26);
                    ممنون میشم یه راهنماییم بکنید :rolleyes:

                    دیدگاه


                      #11
                      پاسخ : مشکل GPIO در LPC1768

                      نوشته اصلی توسط hero.seller17
                      و سوال دوم اینکه ایا منظور از کد این نیست که مقدار ها رو شیفت دادیم و با هم And کردیم؟ یعنی به شکل زیر نوشته بشن؟
                      کد:
                      LPC_GPIO3->FIOCLR = (1<<25)|(1<<26);
                      ممنون میشم یه راهنماییم بکنید :rolleyes:
                      بیت 25 و بیت 26 رو یک میکنه . یعنی عدد 1 رو 25 بار شیفت میده و نتیجه رو تو یک متغیر قرار میده و هم چنین عدد 1 رو 26 بار شیفت میده و نتیجه رو تو یک متغیر دیگه میزاره و بعد این دو متغیر رو باهم OR میکنه ..

                      راه ساده اینکه میتونست عدد 11 باینری یا همون عدد 3 رو 25 بار شیفت بده
                      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                      داشتن عقله زيادتر از دیگر آدم ها است

                      دیدگاه


                        #12
                        پاسخ : مشکل GPIO در LPC1768

                        سوال دوم اینکه ایا منظور از کد این نیست که مقدار ها رو شیفت دادیم و با هم And کردیم؟
                        درسته . با هم or کردیم .

                        LPC_GPIO3->FIOCLR = (1<25)|(1<26);
                        این کد اشتباهه .( حداقل من تا حالا ندیدم )

                        بهتر نیست از این دستور استفاده بشه؟0x06000000
                        نه ، بهتر نیست . الان اگه شما بخوای به جای پایه 26 پایه 20 رو فعال کنی باید دوباره محاسبات انجام بدی.
                        همچنین اگه 2 ماه دیگه بیای سراغ کد دوباره باید محاسبات انجام بدی ببینی چه اتفاقی برای کدوم پایه افتاده .
                        إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                        کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                        دیدگاه


                          #13
                          پاسخ : مشکل GPIO در LPC1768

                          ممنون دوستان از پاسخ. بله فک کنم اشتباه نوشته شده بوده تو برنامه چون منم توی سیمولتور جواب درست ندیدم از این کد LPC_GPIO3->FIOCLR = (1<25)|(1<26); . احتمالاا یادش رفته >> بنویسه

                          دیدگاه


                            #14
                            پاسخ : مشکل GPIO در LPC1768

                            سلام دوستان
                            من تازه شروع کردم و اولین پروژه رو بوجود آوردم.برنامه به راحتی پروگرام میشه و در قسمت دیباگ خیلی راحت میتونم پین ها رو فعال یا غیر فعال کنم.اما توسط خودبرنامه این کار امکان پذیر نیست و تمام پورت ها طبق تصویری که میبینید از جای دیگه ای ظاهراً دارن تنظیم میشن.خب با توجه به این برنامه ی چشمک زن استباه کار کجا میتونه باشه؟

                            دیدگاه


                              #15
                              پاسخ : مشکل GPIO در LPC1768

                              سلام
                              با کیل 5 کار می کنید بایستی تنظیمات دیباگر را درست کنید تا بتونید در سیمولاتور کیل بیت های رجیسترها را ببینید
                              فيلم آموزشي ميکروکنترلر LPC1768
                              فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                              فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                              فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                              دیدگاه

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