میـــــــکرو پـــــــروژه

بســـتری بــــرای ارائه اندیـــــــشه ها

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

طراحی فونت فارسی/انگلیسی در سایزهای مختلف برای LCD رنگی (F103)

1 ستاره2 ستاره3 ستاره4 ستاره5 ستاره
Loading...
امتیاز: بازدید: 6,493 ارسال شده توسط: admin اکتبر - 12 - 2013 ۳ نظر

دو نوع فونت فارسی/انگلیسی در سایز۸  رد ۸ و ۱۶ در ۱۶ برای استفاده در انواع ال سی دی ها و نیز LCD رنگی ۳۲۰ در ۲۴۰ راه اندازی شده توسط میکروپروژه برای استفاده در برنامه BASCOMAVR طراحی شده و سورس آنها قابل ارائه می باشد. فونتها به گونه ای طراحی شده اند که پهنای فونتها قابل تغییر میباشد و پهنا در بعضی حرفها ۱۶ و در حرف مثلا الف دو پیکسل است ولی ارتفاع همواره ۱۶ پیکسل می باشد این نوع کنترل نمایش فونتها با نرم افزار کنترل میگردد و یک نمایش فوق العاده خوشخت و کم حجم ارائه میدهد که در عکسها قابل مشاهده است. الگوریتمی که برای این کار استفاده شده به شکل زیر است

برای تشخیص حروف
قبل از انتخاب نوع حرف ، حرف قبل رو چک می کنیم تا بدانیم یکی از این (اآدذرزژوفاصله)حروف است یا نه بعد فاصله چک میشود مثل این
۱ – اگر حرف قبل یکی از این نه حرف باشد به شرطی که حرف بعدی فاصله باشد از نوع چهارم یا آخر تنها است
۲ – اگر حرف قبل یکی از این نه حرف باشد به شرطی که حرف بعدی فاصله نباشد از نوع اول یا اول چسبان است
۳ – اگر حرف قبل یکی از این نه حرف نباشد به شرطی که حرف بعدی فاصله باشد از نوع سوم یا آخر چسبان است
۴ – اگر حرف قبل یکی از این نه حرف نباشد به شرطی که حرف بعدی فاصله نباشد از نوع دوم یا وسط است

برای تمام حروف هم چهار حالت تعریف شده بجز بعضی حروف مثل آ که فقط یک حالت برای نمایش دارند.

همچنین در داخل یک کادر ۱۶ در ۱۶ پیکسل اگر ستونی باشد که همواره دارای پیکسلهای صفر باشد نمایش داده نمیشود تا حرفها به هم بچسبند و برای فاصله ۵ پیکسل و فاصله بین حروف تچسب یک پیکسل در نظر گرفته شده است.

در زیر عکسهای بیشتری قابل مشاهده است

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

همچنین برای این ال سی دی ها یک درایور با میکرو مگا ۱۲۸ آماده شده که تمام توابع لازم بصورت دستورات رشته ای همانند جی اس ام برای ارتباط با ماژول به صورت سریال در نظر گرفته شده است و شما بدون نیاز به سورس راه اندازی ال سی دی که واقعا هم پر حجم و سنگین است با یک میکروکنترلر معمولی به راحتی می توانید پروژه های خود را به ال سی دی رنگی گرافیکی مجهز کنید قیمت ماژول در حد یک ال سی دی گرافیکی تک رنگ می باشد البته با دقت و رزولیشن خیلی بالاتر

سفارش خرید

عکسهایی از ماژول ال سی دی با ورودی سریال ساخت میکرو پروژه:

لیست دستورات برای ارتباط سریال با ماژول (MP320240) ال سی دی:

ردیف

مثال

دستور

۱

نوشتن متن دلخواه انگلیسی در مکان مشخص شده بر روی ال سی دی  xو y بر حسب پیکسل

LCD+ETXT=,ali,160,20,White,Red,3,

LCD+ETXT=,<text>,<x>,<y>,<fcolor>,<bcolor>,<font>,

 

نوشتن متن دلخواه فارسی/انگلیسی در مکان مشخص شده بر روی ال سی دی  xو y بر حسب پیکسل

LCD+FTXT=,ali,160,20,White,Red,2,

LCD+FTXT=,<text>,<x>,<y>,<fcolor>,<bcolor>,<font>,

۲

روشن و خاموش کردن اکو (اگر خاموش باشد بعد از دریافت دستور از طرف LCD فقط عبارت OK برمیگردد و اگر روشن باشد کل دستور ارسالی نیز برگردانده میشود)

LCD+ECHO=,ON,

LCD+ECHO=,ON,

LCD+ECHO=,OFF,

LCD+ECHO=,OFF,

۳

این دستور جهت روشن کردن یک پیکسل با مشخص کردن مختصات x و y بر روی LCD است

LCD+PSET=,30,30,Yellow,

LCD+PSET=,<x>,<y>,<color>,

۴

دستور FBOX برای کشیدن مربع یا مستطیل تو پر با مشخص کردن نقاط ابتدا  و انتها و رنگ آن می باشد

LCD+FBOX=,10,10,30,30,White,

LCD+FBOX=,<x1>,<y1>,<x2>,<y2>,<color>,

۵

دستور EBOX برای کشیدن مربع یا مستطیل تو خالی با مشخص کردن نقاط ابتدا  و انتها و رنگ آن می باشد

LCD+EBOX=,10,10,30,30,White,

LCD+EBOX=,<x1>,<y1>,<x2>,<y2>,<color>,

۶

دستور LINE برای کشیدن خط با مشخص کردن نقاط ابتدا  و انتها و رنگ آن می باشد

LCD+LINE=,10,10,309,230,Black,

LCD+LINE=,<x1>,<y1>,<x2>,<y2>,<color>,

۷

دستور MCHK برای چک کردن مموری کارت می باشد

LCD+MCHK?

LCD+MCHK?

۸

دستور SHOW برای برای نمایش دادن یک عکس با فرمت bmp از روی مموری کارت با وارد کردن نقاط ابتدا و انتها و نام آن می باشد

LCD+SHOW=,<ali.bmp>,0,0,319,239,

LCD+SHOW=,<file name>,<x1>,<y1>,<x2>,<y2>,

 لیست رنگهای قابل استفاده:

ردیف

رنگ

کد دستور

۱

فسفری

Cyan

۲

قرمز

Red

۳

قرمز تیره

Dred

۴

سبز

Green

۵

سبز تیره

Dgreen

۶

آبی

Blue

۷

آبی تیره

Dblue

۸

زرد

Yellow

۹

نارنجی

Orange

۱۰

بنفش

Purple

۱۱

سیاه

Black

۱۲

سفید

White

۱۳

طوسی

Gray

۱۴

صورتی

Pink

Share

۳ نظر تاکنون ارسال شده است

  1. رادپور گفت:

    سلام و خسته نباشید خدمت آقای مهندس
    عرض به حضورتان در خصوص پروژه های جدید انجام شده در رابطه با LCD 3.2 و LCD 2.8 و فونت فارسی قیمت های در نظر گرفته شده رو بفرمائید
    تشکر

  2. admin گفت:

    سلام
    لطفا برای دریافت اطلاعات بیشتر و قیمت پروژه ها با ایمیل maleki2005@gmail.com تماس بگیرید

  3. انصار گفت:

    سلام
    در این پروژه از چه میکرویی استفاده شده
    و تابع نوشته شده با چه زبانی هست؟
    با تشکر