Anglais | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
SSD1306 est un pilote OLED / PLED CMOS à puce unique avec un contrôleur pour le système d'affichage graphique de la matrice de diodes à diodes organiques / polymères. Il se compose de 128 segments et 64 communs. Ce CI est conçu pour le panneau OLED de type cathode commun. Le SSD1306 intégre avec un contrôle de contraste, afficher la RAM et l'oscillateur, ce qui réduit le nombre de composants externes et la consommation d'énergie. Il a un contrôle de luminosité de 256 étapes. Les données / commandes sont envoyées à partir de General MCU via l'interface parallèle compatible 6800/8000 sélective du matériel, l'interface I2C ou l'interface périphérique série. Il convient à de nombreuses applications portables compactes, telles que la sous-diffusion de téléphonie mobile, le lecteur MP3 et la calculatrice, etc.
Libdriver SSD1306 est le pilote complet de la fonction de SSD1306 lancé par Libdriver.It fournit les fonctions de dessin à point unique, de bloc de remplissage, d'affichage d'image, etc. Libdriver est conforme à Misra.
/ SRC comprend des fichiers source Libdriver SSD1306.
/ L'interface comprend LibDriver SSD1306 IIC, modèle indépendant de la plate-forme SPI.
/ Le test comprend le code de test du pilote LibDriver SSD1306 et ce code peut tester la fonction nécessaire en puce.
/ L'exemple inclut Libdriver SSD1306 Exemple de code.
/ DOC comprend le document hors ligne Libdriver SSD1306.
/ La fiche technique comprend la fiche technique SSD1306.
/ Le projet comprend l'exemple de code commun Linux et MCU Development Board. Tous les projets utilisent le script shell pour déboguer le pilote et l'instruction détaillée peut être trouvée dans Readme.md de chaque projet.
/ MISRA comprend les résultats de la numérisation du code MISRA Libdriver.
Référence / interface IIC, modèle indépendant de la plate-forme SPI et terminer votre plateforme IIC, SPI Driver.
Ajoutez le répertoire / src, le pilote d'interface de votre plateforme et vos propres pilotes à votre projet, si vous souhaitez utiliser l'exemple par défaut, ajoutez le répertoire / exemple à votre projet.
Vous pouvez vous référer aux exemples du répertoire / exemple pour compléter votre propre pilote. Si vous souhaitez utiliser les exemples de programmation par défaut, voici comment les utiliser.
#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 ;Le format d'extraction d'image est le suivant et chaque pixel stocké dans un octet.
#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 ;Documents en ligne: https://www.libdriver.com/docs/ssd1306/index.html.
Documents hors ligne: /doc/html/index.html.
Veuillez vous référer à contribution.md.
Copyright (C) 2015 - Présent libdriver Tous droits réservés
La licence du MIT (MIT)
L'autorisation est accordée gratuitement par la présente à toute personne qui obtient une copie
de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter
dans le logiciel sans restriction, y compris sans limitation, les droits
Pour utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et / ou vendre
copies du logiciel, et pour permettre aux personnes auxquelles le logiciel est
meublé pour le faire, sous réserve des conditions suivantes:
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation doivent être inclus dans tous
copies ou parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou
Implicite, y compris mais sans s'y limiter
FACTIONNEMENT dans un but particulier et sans contrefaçon. En aucun cas le ne doit
Les auteurs ou les détenteurs de droits d'auteur sont responsables de toute réclamation, dommage ou autre
Responsabilité, que ce soit dans une action de contrat, délit ou autre, découlant de,
Hors de ou en relation avec le logiciel ou l'utilisation ou d'autres transactions dans le
LOGICIEL.
Veuillez envoyer un e-mail à [email protected].