Английский | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
SSD1306 представляет собой одно Chip CMOS OLED / GLED Driver с контроллером для органического / полимерного света, излучающей диодную точечную матрицу Графическую систему отображения. Он состоит из 128 сегментов и 64 общин. Этот IC предназначен для общей OLED -панели типа катодного типа. Вставки SSD1306 с контрастным управлением, отображением ОЗУ и осциллятором, что уменьшает количество внешних компонентов и энергопотребления. Он имеет 256-шаговый контроль яркости. Данные/команды отправляются из General MCU через серию Selectable 6800/8000, совместимый с параллельным интерфейсом, интерфейсом I2C или последовательным периферийным интерфейсом. Он подходит для многих компактных портативных приложений, таких как подразделение мобильного телефона, MP3-плеер и калькулятор и т. Д.
Libdriver SSD1306 - это полная функциональная драйвер SSD1306, запущенная Libdriver.it, предоставляет функции рисования одной точки, блока заполнения, отображения изображений и т. Д. Libdriver соответствует MISRA.
/SRC включает в себя исходные файлы Libdriver SSD1306.
/Интерфейс включает в себя Libdriver SSD1306 IIC, независимый шаблон платформы SPI.
/Тест включает в себя код тестирования драйвера Libdriver SSD1306, и этот код может просто проверить необходимую функцию чипа.
/Пример включает в себя пример Libdriver SSD1306.
/DOC включает в себя Libdriver SSD1306 Offline Document.
/DataSheet включает в себя DataShing SSD1306.
/Project включает в себя общий код образца Development Board. Все проекты используют скрипт оболочки для отладки драйвера, и инструкция по деталям можно найти в 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.
Оффлайн документы: /док/html/index.html.
Пожалуйста, обратитесь к Appling.md.
Copyright (C) 2015 - НАСТОЯЩИЕ ЛИБРИРЕР. Все права защищены
Лицензия MIT (MIT)
Настоящим предоставляется разрешение бесплатно любому лицу, получающему копию
этого программного обеспечения и связанных с ними файлов документации («Программное обеспечение»), чтобы иметь дело
в программном обеспечении без ограничений, включая, помимо прочего, права
Чтобы использовать, копировать, изменять, объединять, публиковать, распространять, сублиценс и/или продавать
копии программного обеспечения и разрешить лицам, которым является программное обеспечение
меблировано для этого, при условии следующих условий:
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все
копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без каких -либо гарантий, экспресс или
Подразумевается, в том числе, но не ограничиваясь гарантиями торговой точки зрения,
Фитнес для определенной цели и не нанесения нанесения. Ни в каком случае
Авторы или владельцы авторских прав нести ответственность за любые претензии, ущерб или другие
Ответственность, будь то в действии договора, деликт или иным образом, возникает из
Вне или в связи с программным обеспечением или использованием или другими делами в
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
Пожалуйста, отправьте электронное письмо по адресу [email protected].