مهندس موفق الکترونیک

فارسی نویسی در TFT LCD های موجود در بازار

TFT LCD ها امروزه در صنعت الکترونیک و کاربردهای میکروکنترلری خیلی مشهور شده اند و همچنین در بازار امروز قیمت ماژول شده این ال سی دی ها نسبت به GLCD ها خیلی پایین می باشد راه اندازی این ال سی دی ها آسان است و هدر فایل های موجود این کار را آسانتر می کند … هدر فایل های مختلفی برای میکروکنترلرهای مختلف نوشته اند در ادامه با ما باشید تا با این هدر فایل ها بیشتر …. اگر درمورد راه اندازی این ال سی دی ها اطلاعات چندانی ندارید مقاله زیر را مطالعه کنید :

n96

  •  هدر چیست: بطور خلاصه هدر فایل ها دارای توابعی از قبل آماده شده می باشند که کار با ادوات خارجی مانند ال سی دی ها را آسان می کنند…

و اما هدر های  فارسی نویسی در ال سی دی های رنگی 2.8 و3.2اینچ  :

امکانات اضافه شده :

  • ·         اضافه شدن تابع تعیین محدوده رفرش شدن تصویر (tftlcd_set_area)
  • ·         اضافه شدن تابع ایجاد رنگ ۱۶ بیتی جهت ارسال به LCD با استفاده از سه رنگ اصلی RGB (قرمز-سبز-آبی). (RGB2COL)
  • ·         تغییر ساختار تابع tftlcd_write_pixel و افزایش سرعت آن و در نتیجه افزایش سرعت اکثر تابع های موجود در هدر (چون اکثر تابع ها از این تابع استفاده میکنند)
  • ·         اضافه شدن تابع رسم بیضی (tftlcd_draw_elliptic)
  • ·         اضافه شدن تابع رسم چهار ضلعی با گوشه های گرد (tftlcd_draw_round_rectangle)
  • ·         اضافه شدن تابع رسم Button با متن مورد نظر و ابعاد دلخواه (tftlcd_draw_button)
  • ·         اضافه شدن تابع رسم گستره رنگ های موجود در LCD. (tftlcd_pattern)
  • ·         اضافه شدن تابع نمایش دادن تصویر موجود در حافظه فلش میکرو با سرعت بسیار بالا تر نسبت به تابع قبلی و با قابلیت کوچک کردن تصویر (با ضریب ۱/N و N=1,2,3,…) و ایجاد تصویر خاکستری (Gray Scale) (tftlcd_imshow)
  • ·         اضافه شدن فارسی و انگلیسی نویسی مختلط با قابلیت های مختلفی از جمله HighLight و چاپ ارقام به صورت فارسی و انگلیسی و انتخاب رنگ و …   (tftlcd_putsf_mix)
  • ·         اضافه شدن قابلیت تغییر سایز فونت تابع فارسی نویسی و انگلیسی نویسی.
  • ·         اضافه شدن قابلیت Italic به تابع فارسی و انگلیسی نویسی. (tftlcd_italic_on و tftlcd_italic_off)
  • ·         اضافه شدن ۵ افکت مختلف برای حروف در تابع مذکور. (tftlcd_font_effect)
  • ·         اضافه شدن تابع رفتن به مختصات دلخواه بدون محدودیت. (از ۰ تا ۲۴۰ و ۰ تا ۳۲۰ بدون استپ های ۸ و ۱۶ تایی در عرض و ارتفاع) (tftlcd_goto_xy)
  • ·         اضافه شدن تابع تبدیل کاراکتر های Unicode به ASCII جهت خواندن متون فارسی از روی مموری SD و چاپ روی LCD با تابع مذکور. (unicode2ascii)

منبع و رفع مسئولیت: جمع آوری شده از  فروم و وبلاگ شرکت ECA با تشکر از آقای مهندس علی ایمانی فر

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

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

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

24 دیدگاه

  1. ایمانی فر …..

    لطفا تصحیح کنید

  2. سلام،
    با تشکر از اینکه پروژه های خوبی را به اشتراک گزاشتین.فایل را دانلود کردم .هیچ کدام از توابع جدید مثل ()tftlcd_goto_xy در فایل هگز موجود نیستند؟

    • میلاد جهاندیده

      توی فایل هگز ؟ بعضی از کتابخونه ها همه توابع را ندارن .

      • اشتباه تایپی بود منظورم هدر فایل بود.توابع در هدر فایل avr به جای پیشوند tftlcd پیشوند lcd دارند که موجب شده بود گمراه شوم.
        مثلا ()lcd_goto_xy() <– tftlcd_goto_xy
        برای avr تست شد.سرعت رفرش صفحه خیلی طولانی هست.مثلا اجرای دستور انتخاب رنگ پس زمینه حدودا 3 ثانیه زمان میبرد!!! و مثل لود شدن progressbar رنگ جدید صفحه را پر میکند.

  3. با سلام
    بنده در حال یادگیری و کار برای برنامه نویسی میکروکنترلرهای آرم ال پی سی می باشم و می خواستم اتصال یک مبدل آنالوگ به دیجیتال 24 بیتی خارجی به همراه نمایش مقدار اندازه گیری ان بر روی ال سی دی گرافیکی را یاد بگیرم. لطفأ در صورت امکان هزینه ارسال پروژه ای برای یادگیری این مورد با توجه به قطعات موجود در بازار را به ایمیلم ارسال نمایید
    اتصال مبدل انالوگ به دیجیتال ۲۴ بیتی به میکرو سری ال پی سی
    اتصال ال سی دی گرافیکی به میکرو سری ال پی سی
    خواندن شارژ باطری از طریق مبدل آنالوگ به دیجیتال داخلی میکرو و نمایش بر روی ال سی دی
    سورس و توضیحات مختصر کد ها و فایل های پروتئوس ان در سورت امکان
    متشکرم

  4. آقا دمت گرم !! معنای علم همینه : ترویج و انتشار دانسته ها !!!(وقتی یک جعبه از زمین بلند میشه که همه ی گوشه هاش از زمین بلند شه!)
    وقتی یک مسئله علمی حتی کوچیک و پیش پا افتاده بین همه پخش بشه دیگه هرکس نمیاد از اول به اون مسئله فکر کنه و وقتشو برای یک چیز جدیدتر و پیچیده تر میکنه و اینطور میشه که علم با شتاب زیاد پیشرفت میکنه!!
    همین فایل هایی که شما برای دانلود گذاشتید رو بعضی سایتا با درخواست فلان مبلغ میدن به آدم!! باز میگن چرا تکنولوژِی ایران چند ده سال از دنیا عقبه!!! بازم ممنون از شما !!

  5. اقا یه دنیا ممنون واقعا ای ول دارید

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

  7. سلام دوست عزیز فایل هدر برایlpc1768اشتباهه و برایsam7هستش!!!!

  8. سلام
    توان مصرفی و جریانی که این ال سی دی میکشه چقدره؟

  9. سلام
    این پروژه نمونه ای که گذاشتین فقط چند خط اولش کار میکنه لطفا چک شود.
    با تشکر

  10. hassan

    سلام
    لطف میکنید تابع فارسی نویسی رو توضیح بدید؟؟یا یه کد بذارید متوجه شیم
    ممنونم

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

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

    تمام اتصالات و لحیم روبررسی کردم ،هیچ جایی قطعی نداشت!

  13. سلام دوست عزیز
    من این هدر رو دانلود کردم
    خیلی تازه وارد و بلد نیست چطوری اون رو استفاده کنیم
    لطف میکنید راهنمایی کنید جز به جز رو
    من اردوینو مگا و lcd ttft 2.4 دارم مخوام بتونم متن فارسی نمایش بده
    ممنون میشم

  14. علی بابایی

    سلام
    اولین لینکی که گذاشتید و با کدویژن هست فقط مخصوص n96 چینی هست؟ یا سایر lcd tft هایی که با آیسی ili9325 درایو میشن هم ساپورت میشه؟؟؟؟

  15. سلام مهندس جان، خسته نباشید، دمت گرم
    چه طور می تونم فونت دلخواه به این برنامه اضافه کنم؟
    در نرم افزارهای گوناگون از قبیل
    GLCD font Creator
    lcd_image_converter
    codevision lcd vision
    هیچ کدام خروجی لازم و شبیه به این برنامه را ندارند.
    باتشکر از محببتون