Спасибо за подсказку, но... пока у меня получается только ДВА грfфических слоя - почему не виден ТРЕТИЙ? :(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Кулинар 19 июня 2003 г. 17:18
В ответ на: 2! - и ничего не теряется, сделай три слоя и спи спокойно отправлено mse 19 июня 2003 г. 11:00

Вроде делаю все нормально (перед глазами даташит на SED1335 а апп/нотами):
---------------------------------------------------------------
#define MAX_COL 320 //MAX COLUMN(SEGMENT)
#define MAX_ROW 200 //MAX ROW(COMMON)

#define GRAPH_PAGE_SIZE (((ulong)MAX_ROW * (ulong)MAX_COL) / 8)

#define SAD_1 0
#define SAD_2 (SAD_1 + GRAPH_PAGE_SIZE)
#define SAD_3 (SAD_2 + GRAPH_PAGE_SIZE)

#define LOADDR(w) ((uchar)(w))
#define HIADDR(w) ((uchar)(w >> 8))

#define SAD_1L LOADDR(SAD_1)
#define SAD_1H HIADDR(SAD_1)
#define SAD_2L LOADDR(SAD_2)
#define SAD_2H HIADDR(SAD_2)
#define SAD_3L LOADDR(SAD_3)
#define SAD_3H HIADDR(SAD_3)

// Инициализация
//SYSTEM_SET:
lcdPUT_Command (0x40); //SYSTEM SET
lcdPUT_Data (0x30); //HW_SETUP
lcdPUT_Data (0x87); //FX
lcdPUT_Data (0x07); //FY
lcdPUT_Data (MAX_COL/8 - 1);//CR
lcdPUT_Data (66); //TC/R
lcdPUT_Data (MAX_ROW - 1); //L/F
lcdPUT_Data (MAX_COL/8); //APL
lcdPUT_Data (0); //APH
//SCROLL:
lcdPUT_Command (0x44); //SCROLL
lcdPUT_Data (SAD_1L); //
lcdPUT_Data (SAD_1H); //
lcdPUT_Data (MAX_ROW - 1); //L/F
lcdPUT_Data (SAD_2L); //
lcdPUT_Data (SAD_2H); //
lcdPUT_Data (MAX_ROW - 1); //L/F
lcdPUT_Data (SAD_3L); //
lcdPUT_Data (SAD_3H); //
lcdPUT_Data (0); //
lcdPUT_Data (0); //
//CSR_FORM:
lcdPUT_Command (0x5d); //CSR_FORM
lcdPUT_Data (0x07); //
lcdPUT_Data (0x87); //
//CSR_DIR:
lcdPUT_Command (0x4c); //CSR_DIR
//HDOT_SCR:
lcdPUT_Command (0x5a); //HDOT_SCR
lcdPUT_Data (0); //NO SCROLL
//OVERLAY:
lcdPUT_Command (0x5b); //OVERLAY:
lcdPUT_Data (0x1f); //PriOR 3-level Graphics+Graphics+Graphics
//DISP_ON:
lcdPUT_Command (0x59); //DISP_ON
lcdPUT_Data (0x16); // with cursor

---------------------------------------------------
В 1-ом и 2-ом слоях что вывожу - все видно, а в 3-ем пустота (пробовал по всякому, в разной очередности), может в этом ЛСД 3-х слойный режим просто не реализован - там всего 32Кбайт ОЗУ, может происходят какие-то перекрытия? Все-таки 3 слоя 320х240 занимают более 28КБ? Или просто у меня где-то что-то криво?

Спасибо

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru