upd по теме - возможно идея уже была и затерялась на страницах, но меня задело что в нашем осцилле каждый кадр отрисовывается сетка, курсоры и остальная статика, только потому что мы ее портим, когда затираем предыдущий тренд.
В ПК это решается отображением нескольких наложенных страниц видеопамяти. В нашем же дисплее страница только одна (впрочем, беглый просмотр гугля других вариантов и не предложил).
Но. НО, даташит говрит что есть же маски записи в видеопамять, значит каждую ячейку памяти цвета точки можно разделить условно. несколько битов для отрисовки тренда, остальные - для отрисовки статики. так они никогда не пересекутся и друг друга не будут затирать.
Функция выставляющая маску (пока не протестирована):
PHP код:
|
/************************************************** *******************
* Function : void Set_mask(char M_R,char M_G,char M_B)
* Description : set write mask of lcd gram. Active bits masked out data against write
* Input : M_R,M_G,M_B - colour channels mask chars. Structure: bits #7-2: mask; bits #1-0:dummy.
* Return : none
* Note : 0xFF - protects memory. 0x00 - remove mask
************************************************** ******************/
void Set_mask(char M_R,char M_G,char M_B)
{
write_com(0x0023,M_R‹‹8 || M_G); //R,G mask
write_com(0x0024,M_B); //B mask
WMLCDCOM(0x0022); // set to GRAM write
}
|
И подбор масок в эксель (нахожусь в коммандировке - так что все в теории) на картинке.