لینک معرفی کتابخانه

 

 

با درود به همه دوستان .

 

مستقیم میرم سر اصل مطلب .

 

*****************************************************

*****************************************************

نحوه اتصال   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@

عضو شوید .

با سپاس.