Приглянулся мне дисплей, OLED зеленый. 76*16 точек. Внутри стоит контроллер ws0010 - аналог известного hd44780, но с бонусом - есть графический режим. Вот с этим режимом и проблема, я в упор не могу сообразить, каким образом идет адресация?
Информации мало, нашел одну тему на easyelectronics. Покурил DS + исходники одного проекта под STM32. В итоге дисплей в граф. режиме запустил, и даже нарисовал вот такую вот штуку.

Вот адресация в Graphic Mode из DS

Вот код пилы. Уже запутался, какие сдвиги для чего.
Код: Выделить всё
void main(void)
{
DDRB=0xff; //Инициализация portB
PORTB=0x00;
/********************************************************
RS RW E D0 D1 D2 D3 D4 D5 D6 D7 -- lcd out
P0 P1 P2 ** ** ** ** P4 P5 P6 P7 -- portb
*********************************************************/
LCD_Init();
LCD_WriteCom(0x08);
LCD_WriteCom(0x1F);
LCD_WriteCom(0x01);
LCD_WriteCom(0x08|0x04);
y=0x01;
LCD_WriteCom(0x40 + 0);
LCD_WriteCom(0x80 + 0);
for (x=0;x<76; x++) {
LCD_WriteData((int)(y&0x00FF));
if ((x & 0x08) == 0) y <<= 1;
else y >>= 1;
}
while(1)
{
}









