کتابخانه GBUF

کتابخانه گرافیکی GBUF  ورژن جدید ۳ در اینجا

این کتاب خانه با مقصود  پردازش گرافیکی برای میکرو کنترلر های AVR  طراحی و پیاده سازی شده است ، با استفاده از این کتابخانه شما به راحتی قادر خواهید بود که متون و اشکال خود را در LCD  های گرافیکی به نمایش بگذارید، درواقع این کتابخانه مثل کارت گرافیک عمل میکنید و تمام پردازش های خود را در RAM  گرافیکی سیستم انجام میدهد که به آنها فریم های تصویر میگوییم، هرچه تعداد فریم های تصویر بیشتر باشد سرعت پردازش ها هم افزایش میابد(در واقع هرچه RAM گرافیکی بیشتر باشد یعنی سرعت بیشتر). در این کتابخانه به دلیل محدودیت در حافظه سیستم فقط یک فریم گرافیکی در اختیار کتابخانه قرار میگیرد با این حال سرعت به صورت فزاینده ای بالا خواهد رفت. یک فریم عبارت است از تعداد پیکسل های طول در عرض تقسیم بر ۸، که برای نمایشگر ۱۲۸*۶۴ نیاز به ۱۰۲۴ یا یک کیلو بایت RAM  میباشد.

یکی دیگر از مزایای این کتابخانه عدم وابستگی به نوع نمایشگر مورد استفاده است، در واقع شما میتوانید از این کتابخانه برای هر نمایشگر دلخواهی که دوست دارید استفاده کنید بودن آن که با مشکلی بر بخورید، فقط کافیست که تنظیماتی رو در هدر فایل انجام بدهید و بعد مشاهده خواهید کرد تمام توابع در دست رس خواهند بود.

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

قابلیت ها :

۱٫  سرعت فوق العاده ( استفاده از بافر گرافیکی مثل کارت گرافیک{در واقع این همه RAM واسه کارت گرافیکه})
۲٫ رسم خط
۳٫ رسم جعبه توخالی
۴٫ رسم جعبه تو پر
۵٫  پشتیبانی از چیدان راست به چپ و چپ به راست (RTL , LTR)
6. گذاشتن پیکسل در صفحه
۷٫ پاک کردن پیکسل از صفحه
۸٫ ارسال نوشته در هر مختصات دلخواه با سرعت بالا(مثلا نوشته شما در طول ۵ و عرض ۵ از صفحه رسم میشود)
۹٫ با استفاده از تابع ارسال نوشته GBFputs هم فارسی و هم انگلیسی بنویسید (تابع به صورت خودکار زبان نوشته رو تشخیص میده )

توابع مورد نیاز:
تنها تابع مورد نیاز این کتابخانه که رابط بین این کتابخانه با سخت افزار نمایشی است تابعی است با نام Show_buf  که آدرس بافر را دریافت کرده و آن را در نمایشگر رسم میکند.

عکس از عملکرد :


دانلود ها:

تذکر مهم : این کتابخانه برای کامپایلر Codevision نوشته شده است

این کتابخانه بر روی ورژن ۲٫۰۳٫۴ آزمایش شده و احتمالا برای ورژن های بالاتر مشکلی نخواهد داشت در صورت بروز هرگونه مشکل در همینجا مطرح نمایید.

دانلود کتابخانه : کتابخانه گرافیکی (1604)

دانلود مثال از تست متنی : مثال تست نوشته و فونت (1445)

دانلود مثال از تست گرافیکی : مثال تست گرافیکی (553)

راهنمای توابع و کتابخانه : راهنمای کتابخانه گرافیکی (608)

توجه : تمام مثال های فوق با پردازنده MEGA64 شبیح سازی شده است به درخواست دوستان مثالی نیز با پردازنده های دیگر قرار میدهم برای راحتی شما عزیزان

دانلود مثال از تست متنی(MEGA32): برد مدار چاپی fab (787)



۱۴ نظر لـ کتابخانه GBUF

  1. amir توسط:

    ۶ خرداد, ۱۳۸۹ در ساعت ۱۰:۱۶ ق.ظ

    با سلام و خسته نباشید .اقعا خسته نباشید ممنون

  2. admin توسط:

    ۶ خرداد, ۱۳۸۹ در ساعت ۱۱:۰۶ ق.ظ

    خواهش میکنم.
    ارتقاء سطح برنامه نویسی وظیفه تک تک ماست

  3. ramin توسط:

    ۶ خرداد, ۱۳۸۹ در ساعت ۵:۳۴ ب.ظ

    ایده خوبیه.
    شما خودتون از اول این پروژه رو کار کردین یا تکمیلش کردین؟

  4. admin توسط:

    ۷ خرداد, ۱۳۸۹ در ساعت ۴:۰۳ ق.ظ

    از اول خودم اینو کار کردم و البته فکر کنم نمونه خارجی نداشته باشه!
    البته تا اونجایی که من میدونم
    اگر کسی ایده ای برای تکمیل کردنش داره بگه که بهش اضافه کنم

  5. Alireza توسط:

    ۱۹ خرداد, ۱۳۸۹ در ساعت ۷:۴۰ ق.ظ

    سلام
    مشه از این توابع برای ARM در کامپایلر keil استفاده کرد

  6. admin توسط:

    ۲۱ خرداد, ۱۳۸۹ در ساعت ۸:۴۶ ق.ظ

    بله – قابل استفاده است؛ چون این کتابخونه هیچ کونه وابستگی به سخت افزار نداره، ولی شما باید سورس رو داشته باشید تا بتونید این کار رو انجام بدید.
    برای گرفتن سورس با من تماس بگیرید!

  7. حسین توسط:

    ۱۸ مرداد, ۱۳۸۹ در ساعت ۹:۲۰ ب.ظ

    بهنظر من کار خیلی عالیه ولی اگر امکان اضافه کردن عکسها رو هم به ما میداد کار خیلی خیلی عالی می شد

  8. admin توسط:

    ۱۹ مرداد, ۱۳۸۹ در ساعت ۶:۳۸ ق.ظ

    خواهش میکنم دوست گرامی
    ایده خیلی خوبه
    ایشالا تو اولین فراغتی که پیدا کنم روش کار میکنم
    به نظر دوستان فایل bitmap رو باز کنه یا با یه نرم افزار قبلش تبدیلش کنیم ؟

  9. مهدی توسط:

    ۲۸ شهریور, ۱۳۸۹ در ساعت ۸:۱۶ ق.ظ

    از کمکتون بابت گذتشتن این کتابخونه ممنونم

  10. admin توسط:

    ۳۰ شهریور, ۱۳۸۹ در ساعت ۶:۴۳ ق.ظ

    خواهش میکنم !
    البته ورژن ۳ اون هم توی همین سایت قرار داده شده دوست گرامی

  11. نوید حبیبی توسط:

    ۸ اسفند, ۱۳۸۹ در ساعت ۹:۲۳ ق.ظ

    با سلام و عرض خسته نباشید
    من هنوز با کتابخانه کار نکردم ولی از توضیحاتی که دادید باید محشر باشه.ممنون.
    کارم خیلی گیر این کتابخانه بود .

  12. سلام توسط:

    ۴ خرداد, ۱۳۹۰ در ساعت ۷:۱۲ ب.ظ

    سلام من کتاب خانه gbuf v3 شما را گرفتم ولی کارکردن با یک ارور می ده
    Library error: C:cvavr2libgbuf.lib(54): undefined symbol ‘Show_Buf’

    لطفا راهنمایی کنید .

  13. admin توسط:

    ۵ خرداد, ۱۳۹۰ در ساعت ۵:۳۸ ق.ظ

    احتمالا از کدویژن ورژن ۲ به بالا استفاده میکنید
    در این صورت با این پیغام خطا مواجه خواهید بود چون شرکت سازنده کدویژن لینکر این کامپایلر رو تغییر داده ، برای استفاده از این کتابخانه از کدویژن ورژن ۱ استفاده کنید.
    با سپاس

  14. emad توسط:

    ۲۹ تیر, ۱۳۹۰ در ساعت ۲:۲۰ ب.ظ

    سپــــــــــــــــاس !

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

*