Hallo
Arbeite momentan am 320x240 von Ledsee im 3 Layer modus und bis jetzt
alles OK.
WIll aber auch den 4 Layer ansprechen.
#define SED1335_SCR_WIDTH 319
#define SED1335_M0 0
#define SED1335_M1 0
#define SED1335_M2 0
#define SED1335_WS 0 //0
#define SED1335_IV 1 //1
#define SED1335_FX 7
#define SED1335_FY 7
#define SED1335_WF 1
#define SED1335_CR 39
#define SED1335_TCR 43
#define SED1335_LF 239
#define SED1335_APL 40
#define SED1335_APH 0
#define SED1335_LINES 30
#define SED1335_SAD1L 0
#define SED1335_SAD1H 0
#define SED1335_SL1 0xf0
#define SED1335_SAD2L 0x80
#define SED1335_SAD2H 0x25
#define SED1335_SL2 0xf0
#define SED1335_SAD3L 0x00
#define SED1335_SAD3H 0x4b
#define SED1335_SAD4L 0x80
#define SED1335_SAD4H 0x70
#define SED1335_CRX 0x04
#define SED1335_CRY 0x07
#define SED1335_CM 0
#define SED1335_MX0 0
#define SED1335_MX1 0
#define SED1335_DM1 1
#define SED1335_DM2 1
#define SED1335_OV 1
#define SED1335_SAGL 0
#define SED1335_SAGH 0x70
#define SED1335_SCRD 0
#define SED1335_FLASH 0x54
#define SED1335_TEXTSIZE ((SED1335_SAD2H << 8) + SED1335_SAD2L)
#define SED1335_GRAPHICSTART2 ((SED1335_SAD2H << 8) + SED1335_SAD2L)
#define SED1335_GRAPHICSTART1 ((SED1335_SAD1H << 8) + SED1335_SAD1L)
#define SED1335_GRAPHICSTART3 ((SED1335_SAD3H << 8) + SED1335_SAD3L)
#define SED1335_GRAPHICSTART4 ((SED1335_SAD4H << 8) + SED1335_SAD4L)
#define SED1335_GRAPHICSIZE ((SED1335_SL2+1) *
(SED1335_SCR_WIDTH+1))>>3
#define SED1335_MEM_END 10800
#define SED1335_SYS_P1 0x10 | (SED1335_IV << 5) | (SED1335_WS << 3) |
(SED1335_M2 << 2) | (SED1335_M1 << 1) | SED1335_M0
#define SED1335_SYS_P2 0x00 | (SED1335_WF << 7) | SED1335_FX
#define SED1335_CSRF_P2 0x00 | (SED1335_CM << 7) | SED1335_CRY
#define SED1335_OVLAY_P1 0x00 | (SED1335_OV << 4) | (SED1335_DM2
<< 3) | (SED1335_DM1 << 2) | (SED1335_MX1 << 1) | SED1335_MX0
oid GLCD_Initialize(void)
{
GLCD_InitPorts();
GLCD_WriteCommand(SED1335_SYSTEM_SET);
GLCD_WriteData(SED1335_SYS_P1);
GLCD_WriteData(SED1335_SYS_P2);
GLCD_WriteData(SED1335_FY);
GLCD_WriteData(SED1335_CR);
GLCD_WriteData(SED1335_TCR);
GLCD_WriteData(SED1335_LF);
GLCD_WriteData(SED1335_APL);
GLCD_WriteData(SED1335_APH);
GLCD_WriteCommand(SED1335_SCROLL);
GLCD_WriteData(SED1335_SAD1L);
GLCD_WriteData(SED1335_SAD1H);
GLCD_WriteData(SED1335_SL1);
GLCD_WriteData(SED1335_SAD2L);
GLCD_WriteData(SED1335_SAD2H);
GLCD_WriteData(SED1335_SL2);
GLCD_WriteData(SED1335_SAD3L);
GLCD_WriteData(SED1335_SAD3H);
GLCD_WriteData(SED1335_SAD4L);
GLCD_WriteData(SED1335_SAD4H);
GLCD_WriteCommand(SED1335_CSRFORM);
GLCD_WriteData(SED1335_CRX);
GLCD_WriteData(SED1335_CSRF_P2);
GLCD_WriteCommand(SED1335_CGRAM_ADR);
GLCD_WriteData(SED1335_SAGL);
GLCD_WriteData(SED1335_SAGH);
GLCD_WriteCommand(SED1335_CSRDIR_R);
GLCD_WriteCommand(SED1335_HDOT_SCR);
GLCD_WriteData(SED1335_SCRD);
GLCD_WriteCommand(SED1335_OVLAY);
GLCD_WriteData(SED1335_OVLAY_P1);
GLCD_WriteCommand(SED1335_DISP_ON);
GLCD_WriteData(SED1335_FLASH);
}
Adressberechnung grafikmodus wie im DB.
0 start L1
9600 start L2
19200 start L3
28800 start L4
MUß ich noch was setzem???
Im vierten Layer ist alles verschobe als ob der Adressbereich nichts
timmt
Danke