سلام
چند وقتی بود که انجمن رو میگشتم تا یک هدر کامل برای ماژول های LCD فروشگاه تهیه کنم و سرانجام تونستم نسخه اولیه این هدر رو آماده کنم.
لازم به ذکر است که چندتا از تابع های هدر رو از کارای بچه های دیگه که توی انجمن گذاشته بودن گرفتم ولی تابع های فونت فارسی - انگلیسی و نمایش تصویر و چند مورد دیگه از خودمه
ویژگی های این هدر به شرح زیر است
· اضافه شدن مد 8 بیتی
· اضافه شدن تابع تعیین محدوده رفرش شدن تصویر (tftlcd_set_area)
· اضافه شدن تابع ایجاد رنگ 16 بیتی جهت ارسال به LCD با استفاده از سه رنگ اصلی RGB (قرمز-سبز-آبی). (RGB2COL)
· تغییر ساختار تابع tftlcd_write_pixel و افزایش سرعت آن و در نتیجه افزایش سرعت اکثر تابع های موجود در هدر (چون اکثر تابع ها از این تابع استفاده میکنند)
· اضافه شدن تابع رسم بیضی (tftlcd_draw_elliptic)
· اضافه شدن تابع رسم چهار ضلعی با گوشه های گرد (tftlcd_draw_round_rectangle)
· اضافه شدن تابع رسم Button با متن مورد نظر و ابعاد دلخواه (tftlcd_draw_button)
· اضافه شدن تابع رسم گستره رنگ های موجود در LCD. (tftlcd_pattern)
· اضافه شدن تابع نمایش دادن تصویر موجود در حافظه فلش میکرو با سرعت بسیار بالا تر نسبت به تابع قبلی و با قابلیت کوچک کردن تصویر (با ضریب 1/N و N=1,2,3,&hellip
و ایجاد تصویر خاکستری (Gray Scale) (tftlcd_imshow)
· اضافه شدن فارسی و انگلیسی نویسی مختلط با قابلیت های مختلفی از جمله HighLight و چاپ ارقام به صورت فارسی و انگلیسی و انتخاب رنگ و ... (tftlcd_putsf_mix)
· اضافه شدن قابلیت تغییر سایز فونت تابع فارسی نویسی و انگلیسی نویسی.
· اضافه شدن قابلیت Italic به تابع فارسی و انگلیسی نویسی. (tftlcd_italic_on و tftlcd_italic_off)
· اضافه شدن 5 افکت مختلف برای حروف در تابع مذکور. (tftlcd_font_effect)
· اضافه شدن تابع رفتن به مختصات دلخواه بدون محدودیت. (از 0 تا 240 و 0 تا 320 بدون استپ های 8 و 16 تایی در عرض و ارتفاع) (tftlcd_goto_xy)
· اضافه شدن تابع تبدیل کاراکتر های Unicode به ASCII جهت خواندن متون فارسی از روی مموری SD و چاپ روی LCD با تابع مذکور. (unicode2ascii)
در ضمن ماژول های فروشگاه به صورت پیش فرض روی مد 16 بیتی هستن و برای استفاده از مد 8 بیتی باید مقاومتای پشت LCD رو دست کاری کنین (طبق دیتا شیت) و البته یکم سخته و دردسر زیاد داره
یک برنامه نمونه همراه هدر براتون گذاشتم. ترتیب پایه ها بر اساس برد آموزشی هست
موفق باشید.
در ورژن جدیدتر تعدادی از باگ های موجود حذف شده (پیوست شد)
چند وقتی بود که انجمن رو میگشتم تا یک هدر کامل برای ماژول های LCD فروشگاه تهیه کنم و سرانجام تونستم نسخه اولیه این هدر رو آماده کنم.
لازم به ذکر است که چندتا از تابع های هدر رو از کارای بچه های دیگه که توی انجمن گذاشته بودن گرفتم ولی تابع های فونت فارسی - انگلیسی و نمایش تصویر و چند مورد دیگه از خودمه
ویژگی های این هدر به شرح زیر است
· اضافه شدن مد 8 بیتی
· اضافه شدن تابع تعیین محدوده رفرش شدن تصویر (tftlcd_set_area)
· اضافه شدن تابع ایجاد رنگ 16 بیتی جهت ارسال به LCD با استفاده از سه رنگ اصلی RGB (قرمز-سبز-آبی). (RGB2COL)
· تغییر ساختار تابع tftlcd_write_pixel و افزایش سرعت آن و در نتیجه افزایش سرعت اکثر تابع های موجود در هدر (چون اکثر تابع ها از این تابع استفاده میکنند)
· اضافه شدن تابع رسم بیضی (tftlcd_draw_elliptic)
· اضافه شدن تابع رسم چهار ضلعی با گوشه های گرد (tftlcd_draw_round_rectangle)
· اضافه شدن تابع رسم Button با متن مورد نظر و ابعاد دلخواه (tftlcd_draw_button)
· اضافه شدن تابع رسم گستره رنگ های موجود در LCD. (tftlcd_pattern)
· اضافه شدن تابع نمایش دادن تصویر موجود در حافظه فلش میکرو با سرعت بسیار بالا تر نسبت به تابع قبلی و با قابلیت کوچک کردن تصویر (با ضریب 1/N و N=1,2,3,&hellip

· اضافه شدن فارسی و انگلیسی نویسی مختلط با قابلیت های مختلفی از جمله HighLight و چاپ ارقام به صورت فارسی و انگلیسی و انتخاب رنگ و ... (tftlcd_putsf_mix)
· اضافه شدن قابلیت تغییر سایز فونت تابع فارسی نویسی و انگلیسی نویسی.
· اضافه شدن قابلیت Italic به تابع فارسی و انگلیسی نویسی. (tftlcd_italic_on و tftlcd_italic_off)
· اضافه شدن 5 افکت مختلف برای حروف در تابع مذکور. (tftlcd_font_effect)
· اضافه شدن تابع رفتن به مختصات دلخواه بدون محدودیت. (از 0 تا 240 و 0 تا 320 بدون استپ های 8 و 16 تایی در عرض و ارتفاع) (tftlcd_goto_xy)
· اضافه شدن تابع تبدیل کاراکتر های Unicode به ASCII جهت خواندن متون فارسی از روی مموری SD و چاپ روی LCD با تابع مذکور. (unicode2ascii)
در ضمن ماژول های فروشگاه به صورت پیش فرض روی مد 16 بیتی هستن و برای استفاده از مد 8 بیتی باید مقاومتای پشت LCD رو دست کاری کنین (طبق دیتا شیت) و البته یکم سخته و دردسر زیاد داره
یک برنامه نمونه همراه هدر براتون گذاشتم. ترتیب پایه ها بر اساس برد آموزشی هست
موفق باشید.
در ورژن جدیدتر تعدادی از باگ های موجود حذف شده (پیوست شد)
دیدگاه