راهنمای راه اندازی کتابخانه lcd 3.2" با کنترلر ili9341
با درود به همه دوستان .
مستقیم میرم سر اصل مطلب .
*****************************************************
*****************************************************
نحوه اتصال lcd به میکرو :
این کتابخانه قابلیت خواندن از lcd را دارد . بنابراین ممکن است( مثلا در حالتی خاص و پیشبینی نشده و نه همیشه ) تحت شرایطی خاصی
پایه های دیتای lcd و میکرو هر دو در حالت خروجی قرار بگیرند بنابر این برای جلوگیری از صدمه دیدن lcd یا میکرو به شدت توصیه میشود به اخطار امنیتی زیر دقت فرمایید .
***اخطار ایمنی :
برای جلوگیری از آسیب احتمالی به lcd یا میکروکنترلر پایه های دیتای lcd را بوسیله یک مقاومت حداقل 300 اهم به میکروکنترلر متصل نمایید .
*****************************************************
*****************************************************
فایلهای کتاخانه :
وقتی فایلهای کتابخانه در اختیار شما قرار میگیره توی پوشه فایلهای زیر رو میبینید .

برای اطلاع از اینکه فایلها محتویات چه چیزی هستند لطفا ( اینجا ) را ببینید.
دو عدد فایل هست که در اسم اونها ili9341 دیده نمیشه و نقش اونها مطابق با استاندارد نامگذاری فایها نیست که در زیر توضیح دادم .
*****************************************************
فایلهای nokia1661_lcd.h و nokia1661_lcd_typedef.h :
محتویات این دو فایل هستند که کتابخانه درایور ili9341 را به قسمتهای متنی و گرافیکی و نمایش تصویر کتابخانه lcd نوکیا 1661 متصل میکنند .
*****************************************************
*****************************************************
تنظیمات کتابخانه در فایل ili9341_lcd_conf.h :
از بین این فایلها کاربر با ili9341_lcd_conf.h بیشتر از همه کار داره .
این فایل یک مقدار طولانی هست از بخشهای مختلفش تصاویر جدا تهیه کردم و به ترتیب از بالای فایل conf توضیح میدم .
*****************************************************

در تصویر بالا تقریبا واضح است که ماکروها مربوط به چه چیزی هستند و چه نامهایی برای اونها قابل استفاده است .
**توجه : بای راحتی کاربر تمام نام های مجاز را به صورت کامنت جلوی ماکروها نوشتم.
فقط چند تا ماکرو رو که نکته خاص داره توضیح میدم .
ماکروی LCD_RESET_TYPE :
کتابخانه فعلا فقط از مد ریست سخت افزاری پشتیبانی میکنه بنا بر این لطفا این ماکرو را تغییر ندید .
ماکروی LCD_CPU_F :
این ماکرو فقط هنگامی استفاده میشه که شما بخواهید از حافظه نمایش یا فرمان lcd چیزی را بخوانید .
و برای ایجاد تاخیر هایی که نقش ایمنی دارند استفاده میشود .
این فرکانس را حداکثر تا 180 مگاهرتز میشه تعریف کرد و در صورتی که بیش از این تعریفش کنید برنامه تو تابع خواندن ، در یک حلقه وایل گیر میکنه ( به خاطر ایمنی عمدا این کار و کردم تا فرآیند خواندن ادامه پیدا نکنه و شما هم مطلع بشید یک اشتباهی پیش آمده !!! )
***اخطار : هیچ وقت این فرکانس را کمتر از فرکانس هسته میکرو تعریف نکنید چون امکان داره به lcd یا میکرو صدماتی وارد بشه . ولی بیشتر تعریف کردنش مانعی نداره .
*****************************************************
ادامه فایل conf ......

در ابتدای فایل معرفی پورتها و پینهای مربوط به پایه های کنترلی lcd رو میبینید که چیز مبهمی نداره .
و اما میرسیم به کادر قرمز !!!!
ماکروی LCD_MSB_PORT :
این ماکرو در حالت superfast استفاده میشه . و پورتی را که پایه های شماره 8 تا 15 دیتای lcd روی آن قرا خواهد گرفت را به کتابخانه معرفی خواهد کرد .
و پایه های 8تا 15 lcd باید به ترتیب و نظیر به نظیر به پینهای شماره 8 تا 15 از این پورت متصل خواهند شد .
اگر مطالب قسمت معرفی محصول را به خاطر داشته باشید اونجا گفته بودم که در حالت superfast کمی انعظاف پذیری کتابخانه کم میشه !!!
این ترتیب قرار گیری پایه ها روی یک پورت و اتصال آنها به پایه های نظیر به نظیر همون محدودیت هست .
این ماکرو در حالت اینترفیس 8 بیتی و 16 بیتی استفاده خواهد شد .(در مد superfast همیشه هست )
ماکروی LCD_LSB_PORT :
این ماکرو در حالت superfast و فقط در اینترفیس 16 بیتی استفاده میشه . و پورتی را که پایه های 0 تا 7 دیتای lcd قرار است به آن متصل شود را به کتابخانه معرفی میکند و پایه های شماره 0 تا 7 دیتای lcd به صورت نظیر به نظیر به پین های 0 تا 7 این پورت متصل خواهد شد .
*****************************************************
ادامه فایل conf ....

اگر از مدهای fast و normal استفاده کنید تعریف پایه رو باید در این قسمت انجام بدید .
( نگران نباشید توی ide های پیشرفته اون قسمتهایی رو که قرار نیست استفاده بشه تیره میکنه یا کم رنگ میکنه ....خلاصه خودتون متوجه میشید )
واگر یک مقدار دقت کنید کاملا واضح است که ماکروها چه چیزهایی رو به کتابخانه معرفی میکند.
*****************************************************
*****************************************************
در اینجا این مطلب به پایان رسید .
امیدوارم برای شما مفید بوده باشد .
در صورت بروز هر گونه مشکل یا سوال در این باره لطفا با شماره 09169252500 تماس بر قرار کنید یا کامنت بگذارید.
برای اطلاع از اخبار جدید و موارد اصلاحی در مورد این کتابخانه خواهشمندم در کانال تلگرام وبلاگ: dastsazemanblogfa@
عضو شوید .
با سپاس.