اطلاعیه

Collapse
No announcement yet.

کتابخانه LCD بسیار دوست داشتنی SSD1306 (0.96 inch TFT) با استفاده از درایور HAL و LL

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کتابخانه LCD بسیار دوست داشتنی SSD1306 (0.96 inch TFT) با استفاده از درایور HAL و LL

    با سلام و وقت بخیر
    مدتی هست که از این LCD دوست داشتنی در پروژه ها بخصوص نمونه های اولیه استفاده میکنم. مدت زیادی دنبال یه کتابخونه به درد بخور خوب گشتم تا پیدا کنم. نمیدونم مشکل سرچ من بود یا واقعا کتابخونه خوب نبود. بعد از پیدا کردن کتابخونه مربوطه که باید اونو با درایور HAL استفاده میکردم و دیدن حجیم شدن برنامه با توابع HAL باز کلی سرچ کردم تا یه کتابخونه ساده با درایور LL پیدا کنم. در نهایت پیدا کردم. گفتم شاید بد نباشه کتابخانه های پیدا شده رو اینجا قرار بدم.
    کتابخانه HAL که کاملتر هست کلی امکانات داره از جمله نوشتن کاراکتر و رشته، رسم اشکالی مثل خط و مربع و ...، رسم bitmap و ... که البته خیلی حجیم میکنه برنامه رو .
    کتابخانه LL که ساده هست فقط امکانات اولیه از جمله نوشتن متن و رسم خط (که خودم بهش اضافه کردم) رو داره و البته توی فونت هاش من چندین فونت انگلیسی رو قرار دادم. یه مزیت این یکی اینه که با تغییر مقادیر در هدر میشه تنظیم کرد که LCD شما از نوع 128x64 هست یا 128x32 .
    نمونه نمایش توسط کتابخانه HAL و LL به ترتیب .
    حجم فایل خروجی : 19720 Bytes

    حجم فایل خروجی : 14484 Bytes

    نحوه استفاده از این کتابخونه ها هم خیلی ساده ست . مثل بقیه کتابخونه ها اول فایل های Src و Inc رو باید به پروژه اضافه کنید و در برنامه هدر ها رو Include کنید و سپس از توابع اون استفاده کنید. البته قبل از همه اینها باید I2C رو Configure کنید .
    بعضی از توابع مهم
    HAL Library
    SSD1306_Init();

    SSD1306_Clear();

    SSD1306_GotoXY(0, 0);

    SSD1306_Puts("Sample123 %(}", &Font_7x10, 1);

    SSD1306_UpdateScreen();
    نکته مهم : Initialize کردن LCD باید بعد از تمام Init ها انجام بشه .


    LL Library
    ssd1306_Init();

    ssd1306_Fill(Black);

    ssd1306_DrawText("Sample123 %(}",Tah9x10, 0, 0, White);

    ssd1306_UpdateScreen();


    دانلود کتابخونه HAL
    دانلود کتابخونه LL
    جدیدترین ویرایش توسط imijoon; ۰۵:۴۱ ۱۳۹۹/۰۴/۰۵.
    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]
لطفا صبر کنید...
X