День добрый.
Из-за большой цены EL экраны не так уж распространены. Только что -40 -50 гарантируют. Интерфейс передачи состоит в том, что за один клок передаётся информация о четырёх пикселях. Рисование обычным ногодрыганьем элементарно. Но что-то никак не получается настроить видеоконтроллер LPC. Предполагаю, что каждый бит цвета одного пикселя будет отвечать за свечение одного пикселя на дисплее. Никогда не пробовал STN дисплеи, подскажите так ли всё делаю:
PINSEL11 = 0x00000001;//4-bit mono STN single panel
LCD_CTRL|=(2<<CTRL_LcdBpp);//LCD bits per pixel: 010 = 4 bpp.
LCD_CTRL|=(1<<CTRL_LcdBW);//1 = STN LCD is monochrome.
настройку размеров производил :
H_SIZE 80 // размер по горизонтали в 4 раза меньше реального
H_PULSE 1 // число тактовых в одном горизонтального
H_FRONT_PORCH 0 // пустые тактовых перед данными
H_BACK_PORCH 0 // пустые тактовых после данных
V_SIZE 240//количество строк
V_PULSE 1//число горизонтальных в одном вертикальном
V_FRONT_PORCH 0
V_BACK_PORCH 0
подключение производил, как указано в первом столбце Table 276. LCD panel connections for STN single panel mode:
P2[9] UD[3] - VID3
P2[8] UD[2] - VID2
P2[7] UD[1] - VID1
P2[6] UD[0] - VID0
P2[5] LCDLP- строковый синхр.
P2[3] LCDFP- вертикальный синхр.
P2[2] LCDDCLK - тактовые
Судя по всему включается палитра, поэтому заполняю её чтобы хоть что-то нарисовать:
pPal = (tU32*)LCD_PAL_ADDR;
*pPal = 0x00FF0000;
*pPal++;
for(i = 1; i < 128; i++)
{
*pPal = 0x0;
pPal++;
}
Строчка на экране рисуется не отрезками, сначала небольшой кусок ,а потом до конца. Если по вертикали ещё как-то можно позицию выставить, то по горизонтали либо вся строка заполняется, либо ничего.
Подскажите , кто работал с STN панелями, будет ли при такой настройке видеоконтроллер выдавать 4 бита цвета на 4 выхода. С другой стороны настраивал как монохромный режим STN по логике ыыыы какие тут цвета.....
Пробовал TFT режим вообще ничего не получается дельного.