Библиотека работы с дисплеем TOL091G-128×32 на контроллере ssd1306 в CVAVR по SPI интерфейсу.

Попался мне в руки данный дисплей совсем недавно, очень маленький и красивый дисплей, работает по интерфейсу SPI и работает довольно шустро в отличии своего собрата работающего по I2C.
Так как библиотека для контроллера ssd1306 уже была написана , требовалось лишь внести поправки в интерфейс, кстати пример кода любезно изложен в самом даташите на дисплей.
Дисплее в этих существует две ревизии, о чем я писал здесь.
Питание дисплею нужно 3.3В , дабы не мучатся с преобразователями уровней я запитал всю схему от 3.3В.

У контроллера есть выход 7.25В — это ВЫЫХОД, туда подавать питание не надо)) Я его неиспользовал, но может кому пригодится) Дело в том что в даташите существует 2 или 3 схемы включения о которых можно прочитать там, я же использовал самую простую схему включения.
Пример кода работы интерфейса:
void write_spi(unsigned char com, unsigned char dat)
{
unsigned char da,m;
unsigned int j;
if(com==DATA){DC=1;}
if(com==COMAND){DC=0;}
CS=0;
da = dat;
for(j=0;j<8;j++)
{
m=da;
SCL=0;
m=m&0x80;
if(m==0x80)
{
SDA=1;
}
else
{
SDA=0;
}
da=da<<1;
SCL=1;
}
CS=1;
}
Результаты работы на фото ниже:

Обещанная библиотека и пример использования в архиве ниже:
Скачать библиотеку работы с дисплеем TOL091G-128×32 на контроллере ssd1306 в CVAVR Скачали раз
Спасибо! Пригодилось)