Bahasa Inggris | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
SSD1306 adalah driver CMOS OLED / PLED CMOS tunggal dengan pengontrol untuk sistem tampilan grafis dot-matrix lampu organik / polimer. Ini terdiri dari 128 segmen dan 64 commons. IC ini dirancang untuk panel OLED tipe katoda umum. SSD1306 Embeds dengan kontrol kontras, tampilan RAM dan osilator, yang mengurangi jumlah komponen eksternal dan konsumsi daya. Ini memiliki kontrol kecerahan 256 langkah. Data/perintah dikirim dari MCU umum melalui antarmuka paralel yang kompatibel dengan perangkat keras yang dapat dipilih, antarmuka I2C atau antarmuka periferal serial. Ini cocok untuk banyak aplikasi portabel yang ringkas, seperti sub-display ponsel, pemutar MP3 dan kalkulator, dll.
Libdriver SSD1306 adalah driver fungsi penuh SSD1306 yang diluncurkan oleh libdriver.it menyediakan fungsi menggambar titik tunggal, blok pengisian, tampilan gambar, dll. Libdriver sesuai dengan misra.
/SRC termasuk file sumber Libdriver SSD1306.
/Antarmuka termasuk Libdriver SSD1306 IIC, Template Independen Platform SPI.
/Tes Termasuk Libdriver SSD1306 Kode Tes Driver dan kode ini dapat menguji fungsi chip yang diperlukan secara sederhana.
/Contoh termasuk Libdriver SSD1306 Kode Sampel.
/DOC termasuk Libdriver SSD1306 Offline Document.
/DataSheet termasuk SSD1306 DataSheet.
/Proyek termasuk kode sampel Dewan Pengembangan Linux dan MCU yang umum. Semua proyek menggunakan skrip shell untuk men -debug pengemudi dan instruksi detail dapat ditemukan di readme.md setiap proyek.
/Misra termasuk hasil pemindaian kode misra libdriver.
Referensi /Antarmuka IIC, Template Independen Platform SPI dan selesaikan Platform IIC, driver SPI Anda.
Tambahkan direktori /src, driver antarmuka untuk platform Anda, dan driver Anda sendiri ke proyek Anda, jika Anda ingin menggunakan driver contoh default, tambahkan /contoh direktori ke proyek Anda.
Anda dapat merujuk pada contoh di direktori /contoh untuk menyelesaikan driver Anda sendiri. Jika Anda ingin menggunakan contoh pemrograman default, inilah cara menggunakannya.
#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 ;Format ekstraksi gambar adalah sebagai berikut dan setiap piksel yang disimpan dalam satu byte.
#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 ;Dokumen online: https://www.libdriver.com/docs/ssd1306/index.html.
Dokumen offline: /doc/html/index.html.
Silakan merujuk ke Contributing.md.
Hak Cipta (C) 2015 - Libdriver Hak Hak Dilindungi Undang -Undang
Lisensi MIT (MIT)
Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinan
dari perangkat lunak ini dan file dokumentasi terkait ("perangkat lunak"), untuk menangani
dalam perangkat lunak tanpa batasan, termasuk tanpa batasan hak
untuk menggunakan, menyalin, memodifikasi, menggabungkan, mempublikasikan, mendistribusikan, sublisense, dan/atau menjual
salinan perangkat lunak, dan untuk mengizinkan orang yang menjadi perangkat lunaknya
dilengkapi untuk melakukannya, tunduk pada kondisi berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua
salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, ekspres atau
Tersirat, termasuk tetapi tidak terbatas pada jaminan diperjualbelikan,
Kebugaran untuk tujuan dan non -infringement tertentu. Dalam hal apa pun tidak akan
Penulis atau pemegang hak cipta bertanggung jawab atas klaim, kerusakan atau lainnya
Tanggung jawab, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari,
Di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain di
PERANGKAT LUNAK.
Silakan kirim email ke [email protected].