-
 

راهنمای استفاده از کتابخانه lcd nokia1661 - قسمت6

لینک پست معرفی مشخصات کتابخانه

لینک اولین قسمت آموزش

لینک فهرست موضوعی مطالب

موضوع این قسمت: معرفی کارکرد توابع قسمت متنی و نکات راه اندازی 

با سلام .

در قسمت قبلی توابع مربوط به هسته رو توضیح دادم . ر این قسمت توابع مربوط به قسمت متنی را توضیح میدم . این قسمت یک  سری تنظیمات داشت که در قسمت4 توضیح داده شده است .

هدر و سورس فایل های قسمت متنی در پوشه  txt_lcd_adjustablefont قرار دارد .جهت یادآوری به تصویر زیر نگاه کنید .

 

الگوی توابع در فایل txt_lcd.h و بدنه توابع در فایل txt_lcd.c قرار دارد . محتویات هدر فایل را در تصویر زیر میبینید.

 

 

 

 

تابع (rgb_color_typedef   color)alcd_SetBackgroundColor :

این تابع رنگ پس زمینه را تعیین میکند . برای اینکه رنگ جدید اعمال شود لازم است که حتما یکبار صفحه پاک شود .

تابع alcd_Set_aligment( lcd_aligment_typedef   alig):

این تابع برای انتخاب حالت نوشتن چپ به راست ( انگلیسی) و یا حالت نوشتن راست به چپ ( فارسی ) استفاده میشود . مقادیر مجاز برای متغیر تابع txtlcd_right_to_left و txtlcd_left_to_right هستند .که نامشان گویای عملکردشان هست .

 

تابع alcd_Set_orient(lcd_orientation_typedef   orient) :

این تابع برای چاپ متن در زوایای 0 و  90 و 180 و 270 در صفحه به کار برده میشود .متغیر تابع زاویه را تعیین میکند و مقادیر مجاز آن به صورت زیر است .

txtlcd_orientation_normal

txtlcd_orientation_90

txtlcd_orientation_180

txtlcd_orientation_270

 

تابع  alcd_set_font(txtlcd_font_def_typedef      font) :

با این تابع میتوان فونت مورد استفاده را تغییر داد . فقط کافیست نام فونت مورد نظر را در متغیر تابع وارد کنید .( در مورد نام فونت در قسمت 4 قبلا توضیح دادم )

تابع alcd_gotocharxy(uint8_t x, uint8_t y) :

این تابع مکاننما را به صورت متنی به سطر (y)و ستون (x) ، برای نوشتن یک متن در صفحه منتقل میکند.

یک تفاوتی بین مختصات x,y  در این تابع وجود دارد .

مختصات x  بر ساس همان تعداد پیکسلهای عرض lcd  است . که به طور مثال اگر صفحه را روی 90 در جه تنظیم کرده باشید . مقداری بین 0 تا 159 ( برای ال سی دی 128*160 ) خواهد داشت .

اما مختصات y ، شماره سطر چاپ به صورت متنی است و به فونت مورد استفاده بستگی دارد . به طور مثال اگر حروف فونتی دارای ارتفاع 16 باشند :

برای y=0 مکاننما به سطر 0 از مختصات گرافیکی منتقل میشود .

برای y=1 مکاننما به سطر 16 مختصات گرافیکی منتقل میشود .

برای y=2 مکاننما به سطر 32 مختصات گرافیکی منتقل میشود .

***توجه :

برای فارسی نویسی :

دستور   alcd_gotocharxy(0,0)   مکاننما را به گوشه راست و بالا  صفحه نمایش منتقل میکند .

برای حالت انگلیسی :

دستور   alcd_gotocharxy(0,0)   مکاننما را به گوشه چپ و بالا  صفحه نمایش منتقل میکند .

تابع alcd_gotoxy(uint8_t x, uint8_t y) :

عملکرد این تابع دقیقا مانند تابع بالا است با این تفاوت که متغیر y  هم مانند متغیر x بر حسب تعداد پیکسلهای ارتفاع lcd  هست و رطی به فونت مورد استفاده ندارد . به طور مثال برای یک ال سی دی با رزولوشن 128*160 : مقدار x بین 0 تا 127 و مقدار y  بین 0تا 159 خواهد بود .

این تابع به شما این امکان را میدهد که یک متن دلخواه با هر انداره فونتی را، در هر نقطه دلخواه از صفحه ، بنویسید .

تابع   alcd_clear(void) :

این تابع کل صفحه را پاک میکند . و آنرا به رنگ پس زمینه رنگ آمیزی میکند .

 

تابع alcd_init(void) :

این تابع قبل از اجرای هر تابعی از کتابخانه و بعد از تابع راه اندازی هسته ( lcd_init)  در متغیر تابع باید

متغیر عمومی lcd_position ( در ابتدای فایل تعریف شده است)را قرار داد .

تابع alcd_putc(rgb_color_typedef  color, char c) :

این تابع یک کارکتر را به رنگ دلخواه را  در lcd  چاپ میکند . مکاننما قبلا باید به جای مورد نظر منتقل شده باشد .

 تابعalcd_putsf(rgb_color_typedef  color, const char*  str) :

این تابع یک رشته را که در حافظه فلش قرار دارد به رنگ دلخواه در صفحه چاپ میکند .

تابع  alcd_putsf_persian(rgb_color_typedef  color, const char*  str) :

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

تابع alcd_puts( color,str)  :

این تابع یک رشته را که در حافظه رم قرار دارد . به رنگ دلخواه در صفحه چاپ میکند .

تابع  alcd_puts_persian( color,str)

این تابع برای فارسی نویسی است قابلیت تشخیص اتوماتیک حروف را دارد و برای نوشت یک رشته از حافظه رم روی lcd  استفاده میشود .

***توجه :

در هر 4 تابع بالا ابتدا باید مکاننما به محل مورد نظر منتقل شود .

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

توابع اضافه شده در نسخه 1.1.3 : ( این نسخه در تاریخ 1399/4/3 منتشر شده است)

تابع alcd_get_pixel_len_of_flash_string(const char *str);

این تابع طول رشته ای که در حافظه فلش قرار دارد را  برحسب پیکسل بر میگرداند  .

 

تابع alcd_get_pixel_len_of_flash_string_persian(const char *str):

عملکرد این تابع همانند تابع قبلی هست با این تفاوت که هنگامی که شما قابلیت فونت فارسی را فعال کرده باشید در دسترس است  . و به طور اتوماتیک حالت حروف فارسی را ( اول  وسط آخر  و تنها ) را تشخیص میدهد و طول رشته را با توجه به این موضوع اندازه میگیرد.

 

 ماکروی های alcd_get_pixel_len_of_string(str) و alcd_get_pixel_len_of_string_persian(str) :

ماکروهای معادل برای توابع بالا به منظور تعیین طول یک رشته در حافظه sram  هستند .

نکته : این توابع و ماکروها میتوانند طول رشته هایی به اندازه حدکثر  65535 پیکسل را دارد .

 

یک کاربرد این توابع زمانی است که شما میخواهد یک رشته به طور دقیق در وسط صفحه نمایش دهید . اگر فونت از نوع ثابت باشد اینکار بدون این توابع

آسان است . اما اگر از فونت باطول متغیر استفاده شود انجام اینکار بدون این توابع میتواند آزار دهنده و وقت گیر باشد .

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

اضافه کردن قسمت متنی کتابخانه به پروژه :

برای اضافه کردن این قسمت کتابخانه کافیست فایلtxt_lcd.h   را در فایل main.c  اینکلود کنید .سپس در تابع main   و قبل از همه دستورات مربوط به کتابخانه و بعد از تابعnlcd_init(LCD_COLOR_SIZE )  تابع

alcd_init()  را بنویسید.

در اینجا توضیحات مربوط به قسمت متنی به پایان رسید . در قسمت بعدی بخش گرافیکی را توضیح میدهم .

با سپاس از توجه تان .

لینک قسمت قبلی

لینک قسمت بعدی

 

 

 

مالکیت معنوی : لطفا کپی نکنید ، لینک بدید .

 

 

 

 

 

 

 

 

 

راهنمای استفاده از کتابخانه lcd nokia1661 - قسمت5

لینک پست معرفی مشخصات کتابخانه

لینک اولین قسمت آموزش

لینک فهرست موضوعی مطالب

موضوع این قسمت : معرفی کارکرد توابع بخش هسته کتابخانه LCD و نکات راه اندازی .

با سلام .

مجموعه فایلهای قسمت هسته کتابخانه درون پوشه lcd قرار دارد . برای یاد آوری محتویات این پوشه  به تصویر زیر نگاه کنید .

 

 

 

 

 

 

 

 

 

 

در مورد اینکه این فایلها محتوی چه چیزهایی هستند در قسمتهای قبلی گفته شده است .

در این قسمت ما با 2 فایل  nokia1661_lcd.h و   nokia1661_lcd.c    سروکار داریم .این فایلها شامل تعریف الگوی توابع و همچنین کد توابع هست . در زیر تصویر تعریف الگوی توابع درون فایل  را میبینیم .

 

شرح توابع :

تابع  void lcd_spi_init(void) :

این تابع برای پیکر بندی پریفرال spi میکرو در نسخه avr استفاده میشود . البته فقط در حالتی که ارتباط سخت افزاری را انتخاب کرده باشید وجود دارد .  در نسخه stm32 هم وجود دارد . ولی فقط spi را روشن میکند .  کد درstm32  ، به علت تفاوت در رجیسترها و همچنین استفاده از کتابخانه های مختلف  میتواند بسیار متنونع باشد . بنابرای تنظیم پریفرال به عهده ی خود کاربر گذاشته شده است .

 

تابع  nlcd_write_cmd(cmd)

این در واقع یک ماکرو هست و برای ارسال یک کد فرمان ( 8 bit )  به lcd استفاده می شود .

***یادآوری: کدهای فرمان در فایل spdf54124b.h  قرار دارد .

تابع nlcd_write_data(data)

این ماکرو هم قالب یک تابع را دارد و برای ارسال یک داده یا پارامتر فرمان 8 بیتی به lcd  استفاده میشود .

***توجه : در مورد اینکه فرمانها چه هستند و پارامترهای آنها چیستند نیاز هست که دیتا شیت  ال سی دی را مطاله کنید . البته اینکار بیشتر برای موارد خاص نیاز است .

مختصری در باره ارتباط 2 تابع بالا:

بعضی فرامین ال سی دی پارامترهایی دارند ، ابتدا با nlcd_write_cmd(cmd) کد فرمان به ال سی دی ارسال میشود و سپس هر تعداد پارامتر مورد نیاز باشد بوسیله استفاده چند باره از تابع nlcd_write_data(data) ارسال خواهد شد .

تابع nlcd_read(uint8_t reg , uint8_t * readbuffer , uint8_t   num)

این تابع برای خواندن مقادیری از  ال سی دی  استفاده میشود .

 reg : کد فرمان مربوط به خواندن از lcd هست .

readbuffer : نام آرایه ای هست که قراره کدهای خوانده شده از lcd  در اون ذخیره بشه .

num: تعداد بایتهایی که  خوانده  خواهد شد.

تابع nlcd_init(lcd_colorsize_typedef  size)

این تابع ال سی دی را برای شروع به کار آماده میکند و قبل از اجرای هر تابعی از کتابخانه ، باید اجرا شود . برای متغیر  size باید از  عبارت LCD_COLOR_SIZE (که در فایل nokia1661_lcd_conf.h تعریف شده است ) استفاده شود .

 تابع  nlcd_paint_pixel(rgb_color_typedef  color) :

این تابع یک پیکسل را در جایی که مکان نمای فعلی قرار دارد رنگ میکند.

تابع nlcd_paint_pixels(rgb_color_typedef  color , uint16_t   num) :

عملکرد این تابع مانند تابع بالا هست فقط به تعداد num پیکسل را رنگ میکند.

***توجه:  این توابع معمولا با تابع بعدی استفاده میشود .

تابع nlcd_set_window(uint8_t  x , uint8_t  y , uint8_t  w , uint8_t  h ) :

این تابع یک محدوده برای مکان نمای گرافیکی lcd  تعیین میکند که مکان نما فقط درون آن حرکت میکند .

و برای رنگ کردن محدوده ی مشخصی از صفحه کاربرد دارد .

متغیرهای x شماره ستون و y  شماره سطر گوشه بالا چپ محدوده است .و w ( width )   پهنا و h (height) ارتفاع محدوده میباشد .

 

کاربرد 3 تابع بالا در ارتباط با یکدیگر :

1 - رنگ کردن قسمتی از صفحه :

ابتدا با تابع nlcd_set_window یک محدوده مشخص میکنیم . سپس با تابع nlcd_paint_pixels پیکسلهای محدوده را رنگ میکییم . مثال :

      nlcd_set_window(10,20, 18,36);

      nlcd_paint_pixels( color , 18*36);

     لازم است که متغیر num تابع nlcd_paint_pixels  به تعداد پیکسلهای محدوده مشخص شده توسط nlcd_set_window باشد .

2 - نمایش یک تصویر در  قسمتی از صفحه :

ابتدا یک محدوده به اندازه سایز تصویر در نقطه ای که مایل هستیم را بوسیله تابع nlcd_set_window مانند مثال بالا ، ایجاد میکنیم سپس رنگ پیکسلهای تصویر که از حافظه یا رابط سریال خوانده شده است را توسط تابع nlcd_paint_pixel  تک به تک به lcd ارسال میکنیم .

 

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

اضافه کردن قسمت هسته کتابخانه به پروژه :

برای اضافه کردن این قسمت کتابخانه کافیست فایل nokia1661_lcd.h  را در فایل main.c  اینکلود کنید .

سپس در تابع main   و قبل از همه دستورات مربوط به کتابخانه ، تابع nlcd_init(LCD_COLOR_SIZE )

 با همان متغیر داخل تابع را بنویسید.

امیدوارم مطالب ای قسمت برای شما مفید بوده باشد .

در قسمت بعدی توابع مربوط به قسمت متنی را شح خواهم داد.

لینک قسمت قبلی

لینک قسمت بعدی 

مالکیت معنوی : لطفا کپی نکنید ، لینک بدید .

 

 

 

 

 

 

 

راهنمای استفاده از کتابخانه lcd nokia1661 - قسمت4

لینک پست معرفی مشخصات کتابخانه

لینک اولین قسمت آموزش

لینک فهرست موضوعی مطالب

موضوع این قسمت: تنظیمات قسمت متنی

با سلام مجدد.

در این بخش قصد دارم تنظیمات مربوط به قست متنی را توضیح بدم .اگر میخواهید روی ال سی دی متن بنویسید باید این قسمت از کتابخانه را تنظیم کنید.این تنظیمات در فایل txt_lcd_conf.h هست ، که این فایل درپوشه txt_adjustablefont قرار دارد.بهتر است اول نگاهی به محتویات فایل، در تصویر زیر  بیندازیم.

محتویات فایل txt_lcd_conf.h

در این فایل 5 ماکرو میبینید که کارکرد آنها به شرح زیر است :

TXTLCD_DEFULTFONT :

این ماکرو ، فونت پیش فرض برای کتابخانه را تعریف میکند . (البته لزوما نام فونت با نام هدر فایلی که فونت در آن تعریف شده یکسان نیست.... ).

کتابخانه قبل از راه اندازی نیاز دارد که یک فونت به عنوان پیشفرض برای آن تعریف شود . این فونت که در تصویر تعریف شده فونت انگلیسی هست . اگر قصد دارید روی ال سی دی فارسی بنویسید ، از ابتدا فونت فارسی رو به عنوان پیشفرض تعریف کنید .

برای اینکار فایل فونت را باز کنید . در درون فایل علاوه بر رشته ها ، که شکل حروف و غیره ... را در خود نگه داشته اند ، یک ساختار( struct ) وجود دارد . نام آن ساختار همان نام فونت است .

مثالی از مطالب بالا را در شکل زیر میبیند.

 

در تصویر قسمتی که هایلایت شده است نام فونت هست . این نام باید به عنوان نام فونت پیشفرض تعریف شود و مشاهده میکنید که با نام فایل متفاوت است .

TXTLCD_TRANSPARENT:

این ماکرو حالت ترانسپرانت را برای قسمت متنی ، فعال یا غیر فعال میکند . و فقط دو مقدار Txtlcd_enable  و   Txtlcd_disable را قبول میکند . این مقادیر در فایل txt_lcd_names.h تعریف شده اند.

و برای استفاده ، آنها را از فایل ، کپی پیست کنید.

در مورد خاصیت ترانسپرنت و عملکرد آن در پست معرفی کتابخانه اینجا توضح داده شده است.

TXTLCD_PERSIAN_type :

این ماکرو برای تسهیل در استفاده از فونت فارسی میباشد .

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

لازم به ذکر است فعال کردن این گزینه حدود 1 کیلوبایت به حجم کتابخانه اضافه میکند .

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

TXTLCD_VERT_FONT_SPACE  :

این ماکرو فاصله بین دوسطر را افزایش میدهد که میتواند مقداری بین 0 تا 255 داشته باشد . مقادیر منفی باعث ایجاد خطا خواهد شد .

TXTLCD_HORZ_FONT_SPACE :

این ماکرو فاصله  افقی حروف از یکدیکر را افزایش میدهد و میتواند مقداری بین 0 تا 255 داشته باشد .

البته این تنظیم بیشتر برای حروف انگلیسی و نمادها قابل استفاده است . اگر آنرا برای حروف فارسی به کار ببرید و مقداری بیش از صفر مثلا 1 به آن بدهید ، باعث بریده بریده شدن حروف کلمات میشود . که البته میتواند افکت جالبی هم باشد .

 

تنظیم قسمت متنی کتابخانه در اینجا به پایان رسید  امیدوارم از این مطالب استفاده لازم را برده باشید .

در قسمت بعدی به شناخت و عملکرد توابع قسمت هسته lcd که تنظیم آن در قسمت قبلی توضیح داده شد خواهیم پرداخت .

لینک قسمت قبلی

لینک قسمت بعدی

 

مالکیت معنوی :لطفا کپی نکنید لینک بدید .

 

 

 

راهنمای استفاده از کتابخانه lcd nokia1661 - قسمت2

لینک پست معرفی مشخصات کتابخانه

لینک اولین قسمت آموزش

لینک فهرست موضوعی مطالب

موضوع این قسمت: شماتیک لازم برای راه اندازی lcd

باسلام.

در قسمت قبلی مشخصات فنی کتابخانه رو معرفی کردم .

توی این قسمت در مورد شماتیک لازم برای راه اندازی ، مطالبی رو میگم .

چون AVR  با 5 ولت کار میکنه ( البت سریهای Aمثل ATmega8A  یا ATmega32A با 3.3 هم میتونن کار کنن ) .و ولتاژ lcd  مقدار 3.3V هست بنابراین نمیشه مستقیم lcd  را به میکرو متصل کرد . بنا براین  لازم هست از شماتیک های زیر استفاده کنیم.

این شماتیک برای میکروهای stm32  و کلا هر میکرویی که با ولتاژ 3.3 ولت راه اندازی شده باید استفاده بشه .

و شماتیکی که در ادامه میبینید برای میکروهای AVR و ولتاژ تغذیه 5V  هست . البته در این تصویر 2 شماتیک میبینید که به دلخواه میتونید یکیش رو انتخا کنید .

شماتیک برای AVR

بحث شماتیک برای راه اندازی lcd به پایان رسید .

سپاس بابت توجه تان .

لینک قسمت قبلی

لینک قسمت بعدی

 

مالکیت معنوی : لطفا کپی نکنید لینک بدید .

 

راهنمای استفاده از کتابخانه lcd nokia1661 - قسمت3

لینک پست معرفی مشخصات کتابخانه

لینک اولین قسمت آموزش

لینک فهرست موضوعی مطالب

موضوع این قسمت: تنظیم کردن  هسته کتابخانه

با سلام .

در قسمت قبل در مورد فایلها و محتویات آنها صحبت کردم .در این قسمت میخوام در مورد نحوه ی تنظیم کردن کتابخانه صحبت کنم .  شما میتونید تنظیماتی را برای کتابخانه اعمال کنید که موجب تغییر در استفاده از سخت افزارمیکرو یا تغییر در حجم یا سرعت کتابخانه می شود .

همانطور که در قسمت قبلی توضیح دادم . کتابخانه شامل چند پوشه هست . پوشه lcd  شامل فایل های مربوط به هسته کتابخانه هست .و پوشه   txt_lcd_adjustablefont که در واقع به لایه متنی هست . هر دوی قسمت های این کتابخانه دارای تنظیماتی هست .

که ابتدا قسمت تنظیمات هسته رو توضیح میدم .

تننظیمات هسته در فایل nokia1661_lcd_conf.h  قرارداره . و محتویات این فایل رو  در تصویر زیر میبینید.

محتویات فایل nokia1661_lcd_conf.h

اولین قسمت مربوط به  پایه های lcd  هست .

LCD_RST_PORT :

  در واقع مربوط به پورتی هست که پایه ریست lcd  به اون متصل هست .

مثلا برای نسخه avr   از PORTB  یا PORTC  وغیره.... استفاده میشه و برای نسخه stm32  از عباراتی مانند GPIOA یا GPIOC یا غیره ....باید استفاده کرد .

LCD_RST_PIN :

مربوط به شماره پینی از پورت هست که پایه ریست lcd  به اون متصل شده .

عبارات  LCD_SCL_PORT    ،   LCD_SDA_PORT    ،    LCD_CS_PORT 

 به ترتیب مربوط به معرفی پایه های SCL ,  SDA , CS    از lcd هست .

و  عبارات  LCD_SCL_PORT    ،   LCD_SDA_PIN    ،    LCD_CS_PIN   مربوط به شماره پینها هستند.

اگر میخواهید از سخت افزار  spi میکرو برای ارتباط با lcd استفاده کنید . باید توی دیفاین پایه های میکرو رو جوری تعریف کنید که ارتباط زیر بین پایه ها برقرار باشه :

از طرف میکرو      از طرف lcd

پایه  SDA  ----->     MOSI

پایه        SCL -----> SCK 

پایه  CS و RST ال سی دی  رو به هر پایه دلخواه میکرو میتوانید متصل کنید .
توجه1 :

برای نسخه avr  لازم نیست که واحد spi  توسط شما تنظیم شود ، اینکار به طور اتوماتیک هنگام اجرای کد کتابخانه انجام می گردد . اما برای نسخه stm32 لازم است که واحد spi ، توسط نرم افزار کیوب یا به هر روشی که مایل بودید توسط کاربر روی مد Master  half Duplex تنظیم گردد .

 

توجه2:

در نسخه stm32 Cortex_M0  :درحالت ارتباط نرم افزاری لازم  است که پایه های مربوط به reset , CS ,SDA ,SCL را هنگام ساختن پروژه به وسیله نرم افزار کیوب روی  out put  و  pushpull تنظیم نمایید . در صورتی که از حالت ارتباط spi استفاده میکنید این کار را فقط برای reset , CS انجام دهید . برای پایه های SDA ,SCL  هنگام تنظیم spi  انجام خواهد شد.

***هشدار:

در مورد نسخه stm32 دقت کنید که پین های lcd  روی پایه های مربوط به پروگرامر stlink قرار ندهید . 

قسمت بعدی مربوط به گزینه  استفاده از سخت افزار میکرو هست .

LCD_INTERFACE_TYPE :

این گزینه مربوط به انتخاب ارتباط از طریق سخت افزار میکرو یا ارتباط به صورت نرم افزاری( شبیه سازی ارتباط spi روی پینهای میکرو ) است .

مقادیر مجاز برای این گزینه در فایل nokia_lcd_names.h  تعریف شده است .و شامل دوگزینه زیر است .

 Lcd_hardware_spi9bit       
 Lcd_software_spi9bit  

گزینهLCD_SPI_UNIT :

این قسمت مربوط نسخه Stm32 است و تنها زمانی کاربرد دارد که از حالت ارتباط سخت افزاری ( Lcd_hardware_spi9bit)  استفاده شود . و نام آن(SPI2 )  جزء نامهای کتابخانه نیست . و مربوط به هدر فایلهای کتابخانه های شرکت st ست . و معرف واحد spi میکرو هست که بنا به تعداد واحد های spi  میکرو میتوان یکی از مقادیر SPI1 ,SPI2  و غیره .... را انتخاب نمود .

قسمت مربوط به تعیین سایز  lcd  ( LCD screen size )  :

گزینه  LCD_CTRL_WIDTH:

این گزینه مربوط به تعداد پیکسلها در عرض lcd است که تعداد پیکسلها روبروی آن نوشته شده است.

گزینه  LCD_CTRL_HEIGHT:

این گزینه هم مربوط به تعداد پیکسلها درارتفاع lcd است که تعداد پیکسلها روبروی آن نوشته میشود .

بقیه قسمتها که توضیح داده نشده است ، نیازی به تغیر ندارد .

 

بحث مربوط به تنظیمات هسته کتابخانه به در اینجا به پایان رسید.

در قسمت بعدی در مورد تنظیمات مربوط به قسمت متنی توضیح میدم .

سپاس بابت توجه تان .

 

لینک قسمت قبلی

لینک قسمت بعدی

 

 

مالکیت معنوی : لطفا کپی نکنید . لینک بدید ....

 

 

 
  BLOGFA.COM