英語| 简体中文| 繁體中文| 日本語| Deutsch | 한국어
SSD1306は、オーガニック /ポリマー光エミッティングダイオードドットマトリックスグラフィックディスプレイシステム用のコントローラーを備えたシングルチップCMOS OLED / PLEDドライバーです。 128のセグメントと64のコモンで構成されています。このICは、一般的なカソードタイプのOLEDパネル用に設計されています。SSD1306はコントラストコントロール、ディスプレイRAM、発振器を備えており、外部コンポーネントの数と消費電力を削減します。 256段階の輝度制御があります。データ/コマンドは、ハードウェア選択可能な6800/8000シリーズ互換並列インターフェイス、I2Cインターフェイス、またはシリアル周辺インターフェイスを介して一般MCUから送信されます。携帯電話のサブディスプレイ、MP3プレーヤー、電卓など、多くのコンパクトなポータブルアプリケーションに適しています。
Libdriver SSD1306は、Libdriverによって起動されたSSD1306の完全な関数ドライバーです。それは、単一ポイント、充填ブロック、画像表示などの描画機能を提供します。LibdriverはMisraに準拠しています。
/SRCには、Libdriver SSD1306ソースファイルが含まれています。
/インターフェイスには、Libdriver SSD1306 IIC、SPIプラットフォーム独立テンプレートが含まれています。
/テストには、Libdriver SSD1306ドライバーテストコードが含まれ、このコードはCHIPが必要な機能を簡単にテストできます。
/例には、Libdriver SSD1306サンプルコードが含まれています。
/docには、libdriver ssd1306オフラインドキュメントが含まれています。
/データシートにはSSD1306データシートが含まれています。
/プロジェクトには、一般的なLinuxおよびMCU開発ボードのサンプルコードが含まれています。すべてのプロジェクトはシェルスクリプトを使用してドライバーをデバッグし、詳細指示は各プロジェクトの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 ;画像抽出形式は次のとおりで、すべてのピクセルが1つのバイトに保存されます。
#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。
貢献を参照してください。md。
Copyright(c)2015-現在のLibdriver All Rights Reserved
MITライセンス(MIT)
許可は、コピーを取得している人に無料で許可されます
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)、取引
制限なしに、制限なしに権利を含むソフトウェアで
使用、コピー、変更、マージ、公開、配布、サブライセンス、および/または販売
ソフトウェアのコピー、およびソフトウェアがある人を許可するために
そうするために提供され、次の条件に従います。
上記の著作権通知とこの許可通知はすべてに含まれるものとする
ソフトウェアのコピーまたはかなりの部分。
ソフトウェアは、いかなる種類の保証も、明示的または
商品性の保証を含むがこれらに限定されない暗黙の、
特定の目的と非侵害へのフィットネス。いかなる場合でも
著者または著作権所有者は、請求、損害賠償、またはその他の責任を負います
契約、不法行為の行動、またはその他の責任は、から生じる、
ソフトウェアまたは使用またはその他の取引に関連して、または
ソフトウェア。
[email protected]に電子メールを送信してください。