Englisch | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
SSD1306 ist ein einzelner Chip-CMOS-OLED / PLED-Treiber mit Controller für organisches / Polymer-Licht-emittierender Dot-Matrix-Grafik-Display-System. Es besteht aus 128 Segmenten und 64 Commons. Dieses IC ist für das gemeinsame OLED -Panel des Kathodenentyps ausgelegt. Das SSD1306 bettet mit Kontraststeuerung, Anzeige -RAM und Oszillator ein, wodurch die Anzahl der externen Komponenten und der Stromverbrauch reduziert wird. Es hat 256-Schritte-Helligkeitskontrolle. Daten/Befehle werden von der General MCU über die kompatible Parallelschnittstelle, die I2C -Schnittstelle oder die serielle periphere Schnittstelle von Hardware Selectable 6800/8000 -Serie gesendet. Es ist für viele kompakte tragbare Anwendungen geeignet, z.
LiBDriver SSD1306 ist der vollständige Treiber von SSD1306, der von LiBDriver eingeführt wurde. Es bietet die Funktionen des Zeichnens von Einzelpunkten, Füllblocken, Bildanzeige usw. Libriver ist Misra -konform.
/SRC enthält Libriiver SSD1306 Quelldateien.
/Schnittstelle enthält libriiver SSD1306 IIC, SPI -Plattform -unabhängige Vorlage.
/Der Test beinhaltet den Treibertestcode von LiBDriver SSD1306 und dieser Code kann die erforderliche Funktion der Chip einfach testen.
/Beispiel enthält den Beispielcode Libriver SSD1306.
/DOC enthält das Offline -Dokument SSD1306 Libriiver.
/DataSheet enthält SSD1306 -Datenblatt.
/Projekt umfasst den Probencode für Linux- und MCU Development Board. Alle Projekte verwenden das Shell -Skript, um den Treiber zu debuggen, und die Detailanweisung finden Sie in Readme.MD jedes Projekts.
/Misra enthält die Libriver Misra Code Scanning -Ergebnisse.
Referenz /Schnittstelle IIC, SPI -Plattform unabhängige Vorlage und beenden Sie Ihre Plattform IIC, SPI -Treiber.
Fügen Sie das Verzeichnis /SRC, den Schnittstellentreiber für Ihre Plattform und Ihre eigenen Treiber in Ihr Projekt hinzu, wenn Sie die Standard -Beispieltreiber verwenden möchten, fügen Sie Ihr Projekt das /Beispiel -Verzeichnis hinzu.
Sie können auf die Beispiele im Verzeichnis /Beispiel verweisen, um Ihren eigenen Treiber zu vervollständigen. Wenn Sie die Standard -Programmierbeispiele verwenden möchten, verwenden Sie sie.
#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 ;Das Bildxtraktionsformat lautet wie folgt und jedes Pixel, das in einem Byte gespeichert ist.
#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 ;Online -Dokumente: https://www.libriver.com/docs/ssd1306/index.html.
Offline -Dokumente: /doc/html/index.html.
Bitte beziehen Sie sich auf den Beitrag.md.
Copyright (C) 2015 - Präsentieren Sie alle Rechte vorbehalten.
Die MIT -Lizenz (MIT)
Die Erlaubnis wird hiermit kostenlos an jede Person erteilt, die eine Kopie erhält
dieser Software und zugehörigen Dokumentationsdateien ("Software"), um zu handeln
In der Software ohne Einschränkung, auch ohne Einschränkung der Rechte
zu verwenden, zu kopieren, zu ändern, zusammenzufassen, zu veröffentlichen, zu vertreiben, zu unterlizenzieren und/oder verkaufen
Kopien der Software und Personen, denen die Software ist
Zu den folgenden Bedingungen geliefert:
Die oben genannte Urheberrechtsbekanntmachung und diese Berechtigungsbekanntmachung ist in alle enthalten
Kopien oder wesentliche Teile der Software.
Die Software wird "wie es ist" bereitgestellt, ohne dass eine Garantie jeglicher Art ausdrückt oder
Impliziert, einschließlich, aber nicht beschränkt auf die Garantien der Marktgängigkeit,
Fitness für einen bestimmten Zweck und Nichtverlust. In keinem Fall die
Autoren oder Urheberrechtsinhaber haften für Ansprüche, Schäden oder andere
Haftung, sei es bei Vertragsklagen, unerlaubter Handlung oder anderweitig, entsteht aus,
Aus oder im Zusammenhang mit der Software oder der Verwendung oder anderen Geschäften in der
SOFTWARE.
Bitte senden Sie eine E-Mail an [email protected].