کتابخانه گرافیکی GBUF ورژن جدید ۳ در اینجا
این کتاب خانه با مقصود پردازش گرافیکی برای میکرو کنترلر های AVR طراحی و پیاده سازی شده است ، با استفاده از این کتابخانه شما به راحتی قادر خواهید بود که متون و اشکال خود را در LCD های گرافیکی به نمایش بگذارید، درواقع این کتابخانه مثل کارت گرافیک عمل میکنید و تمام پردازش های خود را در RAM گرافیکی سیستم انجام میدهد که به آنها فریم های تصویر میگوییم، هرچه تعداد فریم های تصویر بیشتر باشد سرعت پردازش ها هم افزایش میابد(در واقع هرچه RAM گرافیکی بیشتر باشد یعنی سرعت بیشتر). در این کتابخانه به دلیل محدودیت در حافظه سیستم فقط یک فریم گرافیکی در اختیار کتابخانه قرار میگیرد با این حال سرعت به صورت فزاینده ای بالا خواهد رفت. یک فریم عبارت است از تعداد پیکسل های طول در عرض تقسیم بر ۸، که برای نمایشگر ۱۲۸*۶۴ نیاز به ۱۰۲۴ یا یک کیلو بایت RAM میباشد.
یکی دیگر از مزایای این کتابخانه عدم وابستگی به نوع نمایشگر مورد استفاده است، در واقع شما میتوانید از این کتابخانه برای هر نمایشگر دلخواهی که دوست دارید استفاده کنید بودن آن که با مشکلی بر بخورید، فقط کافیست که تنظیماتی رو در هدر فایل انجام بدهید و بعد مشاهده خواهید کرد تمام توابع در دست رس خواهند بود.
از دیگر مزایای این کتابخانه دارا بودن موتوری قدرتمند برای نمایش رشته ها و کارکتر ها می باشد، اگر تا به حال با LCD های گرافیکی کار کرده باشد حتما مستحضر هستید که نمی توانید نوشته خود را در آدرس گرافیکی طول ۰ و عرض ۳ به نمایش در بیاورید، و این امر مریوط به ساختار کنترلر آنهاست، در مود نوشتاری عرض LCD به فاصله های ۸ تایی تقسیم میشود و این بدان معناست که اگر LCD شما دارای ۶۴ پیکسل ارتفاع باشد شما ۸ سطر نوشتاری در اختیار خواهید داشت سطر یک در معادل پیکسل ۸ تا ۱۶ و سطر دو به معنای ۱۶ تا ۲۴ و همینطور الا آخر و خارج از این محوته قادر به رسم نوشته نخواهید بود. اما با استفاده از توابع این کتابخانه شما قادر خواهید بود از هر پیکسلی که مایلید نوشته خود را رسم کنید.
قابلیت ها :
۱٫ سرعت فوق العاده ( استفاده از بافر گرافیکی مثل کارت گرافیک{در واقع این همه RAM واسه کارت گرافیکه})
۲٫ رسم خط
۳٫ رسم جعبه توخالی
۴٫ رسم جعبه تو پر
۵٫ پشتیبانی از چیدان راست به چپ و چپ به راست (RTL , LTR)
6. گذاشتن پیکسل در صفحه
۷٫ پاک کردن پیکسل از صفحه
۸٫ ارسال نوشته در هر مختصات دلخواه با سرعت بالا(مثلا نوشته شما در طول ۵ و عرض ۵ از صفحه رسم میشود)
۹٫ با استفاده از تابع ارسال نوشته GBFputs هم فارسی و هم انگلیسی بنویسید (تابع به صورت خودکار زبان نوشته رو تشخیص میده )
توابع مورد نیاز:
تنها تابع مورد نیاز این کتابخانه که رابط بین این کتابخانه با سخت افزار نمایشی است تابعی است با نام Show_buf که آدرس بافر را دریافت کرده و آن را در نمایشگر رسم میکند.
عکس از عملکرد :
دانلود ها:
تذکر مهم : این کتابخانه برای کامپایلر Codevision نوشته شده است
این کتابخانه بر روی ورژن ۲٫۰۳٫۴ آزمایش شده و احتمالا برای ورژن های بالاتر مشکلی نخواهد داشت در صورت بروز هرگونه مشکل در همینجا مطرح نمایید.
دانلود کتابخانه : کتابخانه گرافیکی (1568)
دانلود مثال از تست متنی : مثال تست نوشته و فونت (1416)
دانلود مثال از تست گرافیکی : مثال تست گرافیکی (523)
راهنمای توابع و کتابخانه : راهنمای کتابخانه گرافیکی (577)
توجه : تمام مثال های فوق با پردازنده MEGA64 شبیح سازی شده است به درخواست دوستان مثالی نیز با پردازنده های دیگر قرار میدهم برای راحتی شما عزیزان
دانلود مثال از تست متنی(MEGA32): برد مدار چاپی fab (715)


