در تاپیک زیر، در مورد روش فارسی نویسی با LCD های sed مبتنی بر کنترل کننده ks108 توضیحات کافی داده شده است:
http://www.eca.ir/forum2/index.php?topic=14026.0
در پست زیر از تاپیک مذکور هم فایل اصلاح شده فونت بسکام به عنوان ضمیمه پست قرار داده شده است:
http://www.eca.ir/forum2/index.php?t...3721#msg223721
اما برای فارسی نویسی روی LCD های مبتنی بر کنترل کننده T6963C می توان به دو روش ارتباط مستقیم با T6963C و یا ساخت فونت بصورت نقطه به نقطه و با استفاده از دستور Pset عمل کرد. در این تاپیک از روش دوم برای ایجاد فونت های فارسی 8x8 روی LCD استفاده شده است.
به این منظور یک روال به شکل زیر تعریف شده که با استفاده از آن می توان در مختصات دلخواه، فونت مورد نظر را نمایش داد:
مقدار X در محدوده (30-1) و مقدار Y در محدوده (16-1) است و بجای فونت فهرستی از نمادها که قبلا هم در فارسی نویسی روی LCD های 128x64 معرفی شده بود، قرار می گیرد( مانند vav یا alef_chasbaan و مانند آن). برای احضار این روال باید از دستور Call استفاده شود. به عنوان مثال دستور زیر حرف "ق" را در بالا و سمت چپ صفحه نمایش می دهد:
برای نوشتن یک جمله و صرفه جویی در نوشتن دستورالعمل ها، می توان در یک حلقه از دستور Lookup استفاده کرد که نمونه ای از آن در مثال ضمیمه همین پست آورده شده است.
اگر لازم باشد ترکیبی از حروف فارسی و لاتین نمایش داده شوند، برای حروف لاتین از ترکیب دستورات Locate و LCD استفاده می شود که این عمل هم در مثال انجام شده است. فونت فارسی از نظر شکل مشابه همان فونتی است که قبلا برای LCD های 128x64 با کنترل کننده ks108 طراحی شده بود.
در برنامه مورد نظر، در سطر اول LCD از راست عبارت فارسی" دانایی توانایی است" و در سطر سوم از سمت چپ عبارت"Knowledge is POWER" را نمایش می دهد. هر ترکیب دیگر از عبارات فارسی و انگلیسی را هم به همان ترتیب می توان نمایش داد و کافی است مختصات قرار گیری هر فونت فارسی در دستور Call Lcdfarsi به درستی قرار داده شود و برای عبارات لاتین هم با دستور Locate، محل ابتدای عبارت به درستی تعیین شود.
توجه: این برنامه برای LCD از نوع 240x128 نوشته شده است.
http://www.eca.ir/forum2/index.php?topic=14026.0
در پست زیر از تاپیک مذکور هم فایل اصلاح شده فونت بسکام به عنوان ضمیمه پست قرار داده شده است:
http://www.eca.ir/forum2/index.php?t...3721#msg223721
اما برای فارسی نویسی روی LCD های مبتنی بر کنترل کننده T6963C می توان به دو روش ارتباط مستقیم با T6963C و یا ساخت فونت بصورت نقطه به نقطه و با استفاده از دستور Pset عمل کرد. در این تاپیک از روش دوم برای ایجاد فونت های فارسی 8x8 روی LCD استفاده شده است.
به این منظور یک روال به شکل زیر تعریف شده که با استفاده از آن می توان در مختصات دلخواه، فونت مورد نظر را نمایش داد:
Lcdfarsi (X , Y , FONT)
مقدار X در محدوده (30-1) و مقدار Y در محدوده (16-1) است و بجای فونت فهرستی از نمادها که قبلا هم در فارسی نویسی روی LCD های 128x64 معرفی شده بود، قرار می گیرد( مانند vav یا alef_chasbaan و مانند آن). برای احضار این روال باید از دستور Call استفاده شود. به عنوان مثال دستور زیر حرف "ق" را در بالا و سمت چپ صفحه نمایش می دهد:
Call Lcdfarsi(1 , 1 , Ghaaf_bozorg)
برای نوشتن یک جمله و صرفه جویی در نوشتن دستورالعمل ها، می توان در یک حلقه از دستور Lookup استفاده کرد که نمونه ای از آن در مثال ضمیمه همین پست آورده شده است.
اگر لازم باشد ترکیبی از حروف فارسی و لاتین نمایش داده شوند، برای حروف لاتین از ترکیب دستورات Locate و LCD استفاده می شود که این عمل هم در مثال انجام شده است. فونت فارسی از نظر شکل مشابه همان فونتی است که قبلا برای LCD های 128x64 با کنترل کننده ks108 طراحی شده بود.
در برنامه مورد نظر، در سطر اول LCD از راست عبارت فارسی" دانایی توانایی است" و در سطر سوم از سمت چپ عبارت"Knowledge is POWER" را نمایش می دهد. هر ترکیب دیگر از عبارات فارسی و انگلیسی را هم به همان ترتیب می توان نمایش داد و کافی است مختصات قرار گیری هر فونت فارسی در دستور Call Lcdfarsi به درستی قرار داده شود و برای عبارات لاتین هم با دستور Locate، محل ابتدای عبارت به درستی تعیین شود.
توجه: این برنامه برای LCD از نوع 240x128 نوشته شده است.
دیدگاه