ال سی دی گرافیکی بخش سوم قسمت ۱۴ (فارسی نویسی)

این آموزش در تاریخ ۲۳ دی ماه ۱۳۹۷ بصورت زیر بروزرسانی گردید.

۱- با توجه به اینکه بعضی کاربران اعلام کرده بودن که این کتابخانه با برخی از حروف فارسی مانند ک مشکل دارد دوست خوبم آقای جواد افضلی زحمت کشیدن و فایل font.c رو اصلاح کردن که جهت دانلود به این لینک مراجعه فرمایید و در این آموزش با فایل font.c جایگزین کنید. 

۲- مورد دوم اینکه برخی از کاربران نیز مشکل فارسی نویسی داخل کدویژن داشتند که برای رفع این مشکل نیز باید از طریق کنترل پنل ویندوز قسمت region and language سپس منوی Administrative کلید change system locale را زده و persian را انتخاب کرده و تایید کنند که پس از تایید سیستم ریستارت خواهد شد.

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

در این پروژه از دو کتابخانه نوشته شده توسط آقای نوربخش راد بنام ghaphic,h و font.h استفاده خواهیم کرد این کتابخانه با توابع جدید و استاندارد کد ویژن هماهنگی داشته و براحتی و بصورت مستقیم میتوانید بر روی LCD فارسی بنویسید

برای شروع مانند آموزش های قبلی یک پروژه ایجاد کرده و فایل های مربوط به نمایشگر گرافیکی را وارد کنید سپس دو فایل ghaphic و font را دانلود کرده و به پوشه برنامه کپی کرده و به برنامه اضافه کنید این فایل ها در انتهای آموزش جهت دانلود موجود هستند.

بعد از اضافه کردن فایل های فوق که .h بودن باید فایل c را نیز به برنامه اضافه کنید از منوی Project گزینه Configure را انتخاب کنید سپس با استفاده از گزینه ADD دو فایل Graphic.c و Font.c را پیدا کرده و به پروژه اضافه کنید:

جهت مشاهده در سایز بزرگتر بر روی عکس کلیک کنید

Untitled-1

همچنین برای فارسی نویسی باید فونت های فارسی را هم به برنامه اضافه کنیم که در فایل پروژه چند فونت فارسی موجود هست آن را نیز به برنامه وارد نمایید:

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

تابع زیر تابع انتخاب فونت می باشد که با نوشتن نام فونت میتوانید نوع فونت جهت نوشتن را انتخاب کنید مثال:

توابع زیر جهت انتخاب رنگ پشت نوشته و خود نوشته می باشد مثال زیر جهت تنظیم رنگ پشت نوشته بصورت سفید و خود نوشته به رنگ سیاه است:

تابع SetLetter جهت انتخاب نوشتن بین حالت لاتین و فارسی می باشد که در حالت فارسی صفحه راست چین خواهد شد برای انتخاب فارسی نویسی از کد زیر:

و برای نوشتن بصورت لاتین :

تابع SetLine جهت تعیین موقعیت خط به کار میرود مثلا برای انتخاب خط دوم و ستون ۴ بصورت زیر عمل می کنیم:

حال پس از تنظیمات بالا یعنی نوع فونت و راست چین و رنگ متن و موقعیت آن با استفاده از تابع زیر متن مورد نظر را نمایش میدهیم:

تابع DrawStringAt این تابع همزمان همه تنظیمات بالا و نمایش متن را باهم انجام میدهد :

x  و Y مکان نوشته را مشخص میکنند Text همان متن مورد نظر می باشد fk رنگ نوشته و bk رنگ پشت نوشته میباشد به مثال زیر توجه کنید:

تابع TextBox:

تابع فوق یک جعبه مستطیل شکل ایجاد کرده و متن مورد نظر را داخل آن منویسد بدین صورت که x1,y1,x2y2 مکان های شروع و پایان مستطیل مورد نظر هستند str متن موردنظر و style نحوه نمایش را انتخاب میکندبه مثال زیر توجه کنید:

در مثال بالا انواع حالات مختلف نوشته شده که با اجرای کد خروجی زیر حاصل می شود

Untitled-2

تابع زیر هم جهت برگرداندن حداکثر مقدار x و y به کار میرود:

دانلود تمامی فایل های پروژه(فایل کتابخانه ای و پروژه و شبیه سازی) همچنین مثال راه اندازی توسط آقای شهرام راد نیز در همین پروژه موجود است برای دو ال سی دی ks0108 , T6963C  (لینک دانلود کمکی)

پسورد فایل : (www.agd.ir)

34 دیدگاه در “ال سی دی گرافیکی بخش سوم قسمت ۱۴ (فارسی نویسی)

  1. سلام
    با تشکر از زحمات کشیده شده ، میشه لطف بفرمائید ، چطور میشود تعریف پایه های lcd که به میکرو متصل است را در پروژه آقای راد تغییر داد .
    با تشکر مجدد

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

  2. سلام وفتی فایل های مریوط به ال سی دی و فونت رو اضافه می کنم می گه نمی تونه باز کنه
    Error: C:\Users\mohammad\Desktop\95.2.12\1.c(25): can’t open #include file: Graphic.h

  3. با سلام اگر بخواهیم از کدهای unicode در یک کامپایلر دیگر استفاده شود چه تغییراتی باید انجام داد . چون در کامپایلر keil فونتهای فارسی به درستی کار نمی کند

  4. سلام وفتی فایل های مریوط به ال سی دی و فونت رو اضافه می کنم می گه نمی تونه باز کنه
    Error: C:\Users\mohammad\Desktop\95.2.12\1.c(25): can’t open #include file: Graphic.h

  5. باسلام مهندس جان کتابخانه موجود خیلی ازدستورات رو ساپورت نمیکنه مثل lcd_clrln(),…چطورمیشه به کتابخانه اضاف کرد .خیلی سعی کردم یه کتابخانه بااسم دیگرتوفایل ایجاد کنم ولی کامپایلر خطاهای فراوان میده .بسیارممنون ازسایت خوبتون

  6. سوال دیگه دستورات اصلی کتابخانه در این پروژه توکدوم فایله ؟ من تویه کتابخانه دیگه که تواینترنت پیداکردم بعنوان glcd .h بود واکثردستورات توی فایل موجود بود ولی توفایل شما پیدا نکردم ؟
    ممنون میشم کمکم کنید

  7. سوال سوم فرض کنید اطلاعات یک رجیستراینتجر عدد۱۲۳ هست چطور میشه متغیر را به فونت فارسی بدون اینکه جای اعدادعوض بشه نمایش داد دراصل بطور برعکس ۳۲۱ فارسی ازراست نمایش میده !!
    سپاسگزارم

  8. سلام
    ممنون از مطالب خیلی خوبتون
    یه مشکلی داشتم و اون اینکه حروف فارسی روی ال سی دی من جدا جدا نمایش داده میشن و چسبان نمی شند
    دقیقا هم مراحل بالا رو طی کردم !
    با یه کتابخونه دیگه امتحان کردم چسبون می شد ولی حرف اولش پرش داشت
    و سوم اینکه تو کد ویژن من که ورژن جدید هم هست وقتی فارسی تایپ می کنم چرت و پرت می نویسه !!!!! ولی خب تو ال سی دی حرف فارسی درس نمایش داده میشه ولی گفتم که چسبون نمیشه یا پرش داره
    ممنون اگه راهنمایی کنید

  9. سلام.سایتتون خیلی خوبه.اما من فایل های این پروژه رو دانلود کردم.اما موقع اکسترکت پسورد میخواد.

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

    ممنون

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

  11. سلام
    ببخشید میخواستم ازتون خواهش کنم میشه یه اموزش دیگه درمورد راه اندازی ال سی دی های تاچ اسکرین
    بگذاریدیا اگه نمیتونید تو سایت قرار بدید به ایمیل من بفرستید اگر هم خودتون نمیتونید یه آموزش جدید بنویسید چند تا مقاله مفید که نوشته شده به ایمیلم بفرستید.
    ایمیل:amirhoseinearya@iran.ir

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

  13. ضمن خسته نباشید. و تشکر از مطلب آموزشی.
    لطفا بفرمایید دستورات glcd رو بطور کلی از کجا میشه پیدا کرد.
    با تشکر فراوان

  14. سلام
    این کتابخانه را روی ال سی دی گرافیکی مدل T6963C امتحان کردم البته بدون اینکه شبیه سازی کنم، ولی چیزی روی صفحه نمایش نشان نمیده، چیکار کنم؟
    اندازه ال سی دی هم ۲۴۰x128 هست.

  15. سلام میشه فیلم اموزش این مبحث بزارین چون قدم به قدم اون کارای بالا انجام دادم ولی خطا داره؟؟

  16. سلام و درود فراوان خسته نباشید ببخشید در مورد فارسی نویس در محید اردوینو روی ماژول تابلو روان میتونم از همین فونت های فارسی که قرار دادین استفاده کنم؟

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

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

  17. سلام
    من اشکال مر بوط به اشتباه نوشتن کاراکتر ‘ک’ رو که مربوط به یکی از توابع کتابخانه ای بود رفع کرئم و ان شاالله بعد از ویرایش وتست مجدد می تونم نشخه اضلاح شده رو برای استفاده دوستان در سایت قرار بدم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *