الإنجليزية | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
SSD1306 عبارة عن برنامج تشغيل CMOS OLED / PLED واحد من رقاقة مع وحدة تحكم لنظام عرض مصفوفة الصمام الثنائي العضوي / البوليمر. وهو يتألف من 128 قطعة و 64 المشاع. تم تصميم هذا IC للوحة OLED من نوع الكاثود الشائع. يتضمن SSD1306 مع التحكم في التباين ، وذاكرة الوصول العشوائي ومذبذب ، مما يقلل من عدد المكونات الخارجية واستهلاك الطاقة. لديها 256 خطوة التحكم في السطوع. يتم إرسال البيانات/الأوامر من General MCU من خلال واجهة متوازية متوافقة مع الأجهزة 6800/8000 ، أو واجهة I2C أو واجهة المحيطية التسلسلية. إنه مناسب للعديد من التطبيقات المحمولة المدمجة ، مثل Display الفرعية للهاتف المحمول ، ومشغل MP3 والحاسبة ، إلخ.
Libdriver SSD1306 هو برنامج تشغيل الوظيفة الكامل لـ SSD1306 الذي تم إطلاقه بواسطة Libdriver.it يوفر وظائف رسم نقطة واحدة ، كتلة ملء ، شاشة الصور ، إلخ.
/يتضمن SRC ملفات مصدر Libdriver SSD1306.
/تتضمن الواجهة libdriver SSD1306 IIC ، قالب SPI منصة مستقلة.
/يتضمن الاختبار Libdriver SSD1306 رمز اختبار برنامج التشغيل ، ويمكن لهذا الرمز اختبار الوظيفة الضرورية للرقاقة ببساطة.
/مثال يتضمن libdriver SSD1306 نموذج رمز.
/DOC يتضمن Libdriver SSD1306 وثيقة غير متصلة بالإنترنت.
/ورقة البيانات تتضمن SSD1306 ورقة بيانات.
/يتضمن المشروع رمز عينة مجلس تطوير Linux و MCU المشترك. تستخدم جميع المشاريع البرنامج النصي Shell لتصحيح السائق ويمكن العثور على تعليمات التفاصيل في كل مشروع readme.md.
/يتضمن Misra نتائج مسح رمز Libdriver Misra.
المرجع /الواجهة IIC ، قالب SPI منصة مستقلة وإنهاء منصة IIC ، برنامج التشغيل SPI.
أضف دليل /src ، وبرنامج تشغيل واجهة النظام الأساسي الخاص بك ، وبرامج التشغيل الخاصة بك إلى مشروعك ، إذا كنت ترغب في استخدام برامج تشغيل المثال الافتراضية ، أضف /مثال دليل مشروعك.
يمكنك الرجوع إلى الأمثلة في دليل /مثال لإكمال برنامج التشغيل الخاص بك. إذا كنت ترغب في استخدام أمثلة البرمجة الافتراضية ، فإليك كيفية استخدامها.
#include "driver_ssd1306_basic.h"
uint8_t res ;
res = ssd1306_basic_init ( SSD1306_INTERFACE_IIC , SSD1306_ADDR_SA0_0 );
if ( res != 0 )
{
return 1 ;
}
...
res = ssd1306_basic_clear ();
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: clear screen failed.n" );
( void ) ssd1306_basic_deinit ();
return 1 ;
}
res = ssd1306_basic_string ( 0 , 0 , "123" , 3 , 1 , SSD1306_FONT_16 );
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: show string failed.n" );
( void ) ssd1306_basic_deinit ();
return 1 ;
}
...
res = ssd1306_basic_rect ( 0 , 31 , 31 , 31 , 1 );
if ( res != 0 )
{
( void ) ssd1306_basic_deinit ();
return 1 ;
}
...
( void ) ssd1306_basic_deinit ();
return 0 ;تنسيق استخراج الصور كما يلي وكل بكسل مخزنة في بايت واحد.
#include "driver_ssd1306_advance.h"
uint8_t res ;
uint8_t image [ 8192 ];
res = ssd1306_advance_init ( SSD1306_INTERFACE_IIC , SSD1306_ADDR_SA0_0 );
if ( res != 0 )
{
return 1 ;
}
...
res = ssd1306_advance_clear ();
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: clear screen failed.n" );
( void ) ssd1306_advance_deinit ();
return 1 ;
}
res = ssd1306_advance_string ( 0 , 0 , "123" , 3 , 1 , SSD1306_FONT_16 );
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: show string failed.n" );
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_write_point ( 38 , 38 , 1 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_rect ( 0 , 31 , 31 , 31 , 1 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_fade_blinking ( SSD1306_FADE_BLINKING_MODE_BLINKING , 0 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_vertical_left_horizontal_scroll ( 0 , 7 , 0 , SSD1306_SCROLL_FRAME_2 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_picture ( 0 , 0 , 0 , 0 , image );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
( void ) ssd1306_advance_deinit ();
return 0 ;المستندات عبر الإنترنت: https://www.libdriver.com/docs/ssd1306/index.html.
المستندات غير المتصلة: /doc/html/index.html.
يرجى الرجوع إلى المساهمة.
حقوق الطبع والنشر (ج) 2015 - تقدم Libdriver جميع الحقوق محفوظة
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT)
يتم منح إذن ، مجانًا ، لأي شخص يحصل على نسخة
من هذا البرنامج وملفات الوثائق المرتبطة ("البرنامج") ، للتعامل
في البرنامج دون قيود ، بما في ذلك على سبيل المثال لا الحصر الحقوق
لاستخدام ونسخ وتعديل ودمج ونشر وتوزيع و/أو بيع و/أو بيع
نسخ من البرنامج ، والسماح للأشخاص الذين يكون البرنامج لهم
مفروشة للقيام بذلك ، مع مراعاة الشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه ويجب تضمين إشعار الإذن هذا في الجميع
نسخ أو أجزاء كبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون ضمان من أي نوع ، صريح أو
ضمنيًا ، بما في ذلك على سبيل المثال لا الحصر ، ضمانات القابلية للتسويق ،
اللياقة لغرض معين وعدم الانفجارات. بأي حال من الأحوال يجب
يتحمل المؤلفون أو حاملي حقوق الطبع والنشر مسؤولية أي مطالبة أو أضرار أو غيرها
المسؤولية ، سواء في إجراء عقد أو ضرر أو غير ذلك ، ناشئة عن ،
خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو غيرها من المعاملات في
برمجة.
يرجى إرسال بريد إلكتروني إلى [email protected].