سلام. دوستان من چن روزیه متوجه این نکته شدم که فقط پایه های پورت 2 برای gpio قابل استفادست و گفتم شاید رو برد آموزشی اینجوریه و رفتم یه هدر برد گرفتم و فقط از پورت 2 میشد برای gpio استفاده کرد. حتی lcd هم اگه به جز port2.0 تا port2.5 وصل کنم جواب نمیده. پایه های پورت 0 و 1و 3 و 4 اصلا به عنوان فلاشر قابل استفاده نیستند فقط پورت 2... چندین برنامه نوشتم که حداقل چشمک بزنن پایه های پورت 0 و 1 و 3و 4 ولی هیچکدوم چشمک نمیزنن. درسته؟
اطلاعیه
Collapse
No announcement yet.
مشکل GPIO در LPC1768
Collapse
X
-
پاسخ : مشکل GPIO در LPC1768
وقتی با دیباگر کار میکنید ( دکمه ذره بین )
در منو پریفرال میتونید ببینید که به کدوم بیتها دسترسی دارید . مثلا در 1768 در پورت 1 به 3 تا بیتی که علامت زدم دسترسی ندارید .
اِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمیدانید. (نور19)
دیدگاه
-
پاسخ : مشکل GPIO در LPC1768
سلام منم راستش یک سوال راجع به gpio ها داشتم گفتم دیگه تاپیک اضافه نزنم
میشه یکی به من بگه این تکه کد کارش چی هست؟
خوب اینجه که از علامت کوچکتر استفاده شده چی هست؟کد:LPC_GPIO3->FIOCLR = (1<25)|(1<26); LPC_GPIO4->FIOCLR = (1<28)|(1<29);
و اینکه بهتر نیست از این دستور استفاده بشه؟
و سوال دوم اینکه ایا منظور از کد این نیست که مقدار ها رو شیفت دادیم و با هم And کردیم؟ یعنی به شکل زیر نوشته بشن؟کد:0x06000000
ممنون میشم یه راهنماییم بکنید :rolleyes:کد:LPC_GPIO3->FIOCLR = (1<<25)|(1<<26);
دیدگاه
-
پاسخ : مشکل GPIO در LPC1768
بیت 25 و بیت 26 رو یک میکنه . یعنی عدد 1 رو 25 بار شیفت میده و نتیجه رو تو یک متغیر قرار میده و هم چنین عدد 1 رو 26 بار شیفت میده و نتیجه رو تو یک متغیر دیگه میزاره و بعد این دو متغیر رو باهم OR میکنه ..نوشته اصلی توسط hero.seller17و سوال دوم اینکه ایا منظور از کد این نیست که مقدار ها رو شیفت دادیم و با هم And کردیم؟ یعنی به شکل زیر نوشته بشن؟
ممنون میشم یه راهنماییم بکنید :rolleyes:کد:LPC_GPIO3->FIOCLR = (1<<25)|(1<<26);
راه ساده اینکه میتونست عدد 11 باینری یا همون عدد 3 رو 25 بار شیفت بده
تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
داشتن عقله زیادتر از دیگر آدم ها است
دیدگاه
-
پاسخ : مشکل GPIO در LPC1768
درسته . با هم or کردیم .سوال دوم اینکه ایا منظور از کد این نیست که مقدار ها رو شیفت دادیم و با هم And کردیم؟
این کد اشتباهه .( حداقل من تا حالا ندیدم )LPC_GPIO3->FIOCLR = (1<25)|(1<26);
نه ، بهتر نیست . الان اگه شما بخوای به جای پایه 26 پایه 20 رو فعال کنی باید دوباره محاسبات انجام بدی.بهتر نیست از این دستور استفاده بشه؟0x06000000
همچنین اگه 2 ماه دیگه بیای سراغ کد دوباره باید محاسبات انجام بدی ببینی چه اتفاقی برای کدوم پایه افتاده .اِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمیدانید. (نور19)
دیدگاه
-
پاسخ : مشکل GPIO در LPC1768
سلام دوستان
من تازه شروع کردم و اولین پروژه رو بوجود آوردم.برنامه به راحتی پروگرام میشه و در قسمت دیباگ خیلی راحت میتونم پین ها رو فعال یا غیر فعال کنم.اما توسط خودبرنامه این کار امکان پذیر نیست و تمام پورت ها طبق تصویری که میبینید از جای دیگه ای ظاهراً دارن تنظیم میشن.خب با توجه به این برنامه ی چشمک زن استباه کار کجا میتونه باشه؟
دیدگاه
-
پاسخ : مشکل GPIO در LPC1768
سلام
با کیل 5 کار می کنید بایستی تنظیمات دیباگر را درست کنید تا بتونید در سیمولاتور کیل بیت های رجیسترها را ببینیدفیلم آموزشی میکروکنترلر LPC1768
فیلم آموزشی تکمیلی و پیشرفته میکروکنترلر LPC1768
فیلم آموزش کاربردی زبان سی در میکروکنترلر ARM
فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
دیدگاه












دیدگاه