Библиотека для OLED драйвера SSD1306 интерфейс I2C


 

 


Функции библиотеки, версия 1.0.0.

Библиотека написана для шины I2C для 8 разрядных микроконтроллеров Microchip.

Компилятор — Microchip MPLAB MPLAB XC8 v1.12, среда — MPLAB® X 


Встроенные функции для работы с I2C
Настройка MSSP модуля для режима I2C
void I2C_Open (unsigned int FCLOCK);

FCLOCK — 100 -700… задает частоту шины.

Проверка на готовность I2C к работе
void i2c_idle (void); // проверка на готовность I2C к работе
void i2c_stop (void); // формирование стоп
char i2c_start (char adres, char R_W); // адрес устройства и бит
// adres = полные 8 бит например: 011110 SA0 R/W#, записать (если SA0=0) 0b01111000 =0x78

Следующие функции в библиотеки не используются (оставление для использования для другого назначения)

char i2c_restart (char adres, char R_W);
char i2c_write (char data); //запись байта
char i2c_read_ack (void); //чтение с подтверждением
char i2c_read_noack (void); //чтение без подтверждения

void ENAB_VCC (char enable_disable); // выключение/включение внешнего DC/DC преобразователя/off / on the external DC / DC converter 


Функции для работы с индикатором
void int_OLED (void); // инициализация драйвера SSD1306 
void clear_OLED (char tip); // очистка всего дисплея
tip-положение по Y 0-2, 0- черный, 1- белый, 2-серый. 


 Схема подключения примененная для работы библиотеки.

catcatcat_oled14


Регулировка контрастности
void contrast_OLED (char Y);
Y-положение по Y 0-255. 


Установка курсора
void curcor_OLED (char X,char Y);
X — положение по X 0-127,
Y-положение по Y 0-7. 


Вывод строк (текстовых сообщений)
void String_OLED(const char *str,char inv,char width,char height,char X,char Y);// , char строка, ширина, высота, центрирование (22 символа в строке)
void Stringp_OLED(const char *str,char inv,char width,char height);
*str — строка должна быть не более 255 символов,
inv — 0 нормальная прорисовка, 1 — инверсное,
width — ширина символа 0 — 7 (0-1 —>0),
height — высота 0 — 7 (0-1 —>0),
X — положение по X 0-127,
Y-положение по Y 0-7. 


Вывод символа на дисплей в позиции курсора
void symbol_OLED (unsigned char cod,unsigned char tip,unsigned char inv,unsigned char shi,unsigned char vis);
cod — символ
tip — функция 0-делать один пробел между символами 1 — не делать для рисования псевдографики
inv — инверсия
shi — ширина символа
vis — высота символа


[easyrotator]erf_84_1368462091/erc_0_1368462133[/easyrotator]


Бегущие строки

void ticker_OLED (const char *str,char start,char ends,char Y); //с ПЗУ
вывод строк — сообщений сохраненных в ПЗУ

void tickerB_OLED (char dlinok,char start,char Y);// с озу
вывод строк массив которых сохранено в ОЗУ и могут динамически менять свое содержание. 

Библиотека содержит полный знакогенератор со псевдографикой и национальным шрифтом (русский — по умолчанию). Символы псевдографики можно изменить на необходимые символы размером 5х8.


[box title=»Файлы для загрузки» color=»#521BDE»] Перейти на страницу загрузки [/box]

Добавить комментарий