پیکره بندی emwin

emwin lcd
تنظیمات lcd در emwin
مارس 29, 2016
آموزش نمایش text در emWin جلسه اول
می 29, 2016

پیکره بندی emwin : قبل از اینکه رابط گرافیکی emwin در یک سیستمی استفاده بشود ،به صورت نرم افزاری ، پیکره بندی نیاز دارد.
آیتم های مورد نیاز برای پیکره بندی به شرح زیر می باشد:
ناحیه ی حافظه برای استفاده توسط emWin
درایور نمایشگر برای استفاده در عملیات ترسیم
روتین تبدیل رنگ که استفاده می شود.
مقداردهی اولیه کنترلر نمایشگر
چگونگی سخت افزار

پیکره بندی به صورت ساده به دو قسمت تقسیم می شود : پیکره بندی GUI و پیکره بندی LCD .
پیکره بندی GUI یعنی پیکره بندی خصوصیات موجود ، رنگ های پیش فرض و فونت ها و تنظیم حافظه ی در دسترس.
پیکره بندی ال سی دی بیشتر تابع سخت افزار می باشد و مشخص کردن اندازه ی فیزیکی نمایشگر ، درایور ال سی دی و روال تبدیل رنگ هایی که مورد استفاده قرار میگیرد.

 

فرایند مقداردهی اولیه توسط emwin
این توضیح فرایند مقداردهی را نشان میدهد. برای مقدار دهی emwin،برنامه فقط باید تابع GUI_Init() را فراخوانی کند. شرح زیر روتین فرایند مقداردهی داخلی را نشان میدهد.
GUI_X_Config()
این تابع برای اختصاص دادن حافظه به emWin بایستی در ایتدا فراخوانی شود. در این روتین تابع GUI_ALLOC_AssignMemory() برای اختصاص دادن بلوک حافظه و تنظیم میانگین سایز بلوک حافظه برای emWin فرا خوانده می شود.

LCD_X_Config()
این تابع بلافاصلاه بعد از GUI_X_Config()فراخوانی می شود. هدف اصلی از این روتین ساخت درایور ال سی دی و انتخاب روتین تبدیل رنگ می باشد.بعلاوه این مسئول تنظیمات سایز ال سی دی نیز می باشد.اگر تاچ اسکرین هم استفاده شود در اینجا پیکره بندی می شود.
LCD_X_DisplayDriver()
نقطه ی آخر فرایند مقداردهی با فراخوانی تابع LCD_X_DisplayDriver() می باشد.این مستقیما توسط درایور نمایشگر فراخوانی می شود.در طول فرایند مقداردهی اولیه وظیفه ی این روال راه اندازی درایور ال سی دی می باشد.

پیکره بندی Run-time
جدول زیر فایل های پیکره بندی های Run-time را در زیر فولدر Config نشان می دهد .

فایل پیکره بندی عملکرد
GUIConf.c حافظه در دسترس را پیکره بندی می کند
LCDConf.c اندازه ی نمایشگر ، درایور آن و تبدیل رنگ را پیکره بندی می کند.
SIMConf.c شبیه سازی را پیکره بندی می کند
GUI_X.c روتین های تایم را پیکره بندی میکند.

 

 

 

حسین
حسین
من 28 سال سن دارم و رشته ی تحصیلی ام مهندسی برق قدرت بوده علاوه بر برق علاقمند به دنیای الکترونیک ، برنامه نویسی و طراحی وب هستم . این سایت رو برای آموزش رابط گرافیکی emWin راه اندازی کردم که بدون کمک شما جلو رفتن غیر ممکنه پس اگه آموزش یا مطالب مرتبطی دارید برام ایمیل کنید تا به اسم خودتون توی سایت منتشر بشه. hosseintomari@gmail.com
اشتراک
اطلاع از
guest

0 نظرات
بازخورد داخلی
مشاهده همه نظرات
0
برای بهبود مطالب، لطفاً نظر بدهید.x