Помогите разобраться со скроллингом. Работаю с ST7735S.
Области скроллинга размечены:
Код:
|
void ST7735S_DefineScrollArea (unsigned char TOP, unsigned char BOTTOM)
{
LCD_WriteCmd(ST7735S_SCRLAR); //Vertical scroll
LCD_WriteData(0); //BOTTOM area size
LCD_WriteData(BOTTOM);
LCD_WriteData(0); //Scroll area size
LCD_WriteData(LCD_V - TOP - BOTTOM);
LCD_WriteData(0); //TOP area size
LCD_WriteData(TOP);
} |
Далее сдвигаем страницу памяти:
Код:
|
LCD_WriteCmd(ST7732S_VSCSAD);
LCD_WriteData(0x00);
LCD_WriteData(VScrollValue); |
Проблема в том, что новая запись всегда сопровождается сбросом скроллинга и выходом в обычный режим. Я ожидал, что память останется "сдвинутой" на VScrollValue строк. На SD1289, думаю, аналогично сделано.