[an error occurred while processing this directive]
|
DISP_ON movlw _CmndDispOn
call WR_CmndLCD
movlw b'01010100' ;1: FP5 FP4 FP3 FP2 FP1 FP0 FC1 FC0
call WR_DataLCD
return
;------------------
OVLAY
movlw _CmndOvlay
call WR_CmndLCD
movlw b'00011111' ;1: 0 0 0 OV DM2 DM1 MX1 MX0
call WR_DataLCD
return
в списке инициализации:
;------------------
InitLCD
call SystemSetMode
call SCROLL
call CSRFORM
call HDOT_SCR
call OVLAY
call DISP_CONF
call CsrDirR
call ClrFullPage1 Закрашиваю первый слой числом 0xD0
call ClrFullPage2 Закрашиваю второй слой числом 0x10
call ClrFullPage3 Закрашиваю третий слой числом 0x88
call DISP_ON
return
Результат: как будто применяется режим всё по ИЛИ, т.е. в левом верхнем углу пиксели закрашены ББЧББЧЧЧ (Б-белый, Ч-темный).
Я ожидал увидеть градацию серого там, где пересекаются темные пиксели.
Испробовал многое, но второй день не могу получить положительный результат.
Из написанного выше, где у вас принципиальные отличия?
С уважением Дмитрий
E-mail: info@telesys.ru