Forum: Compiler & IDEs SED 1335 von 3 auf 4 layer Modus grafik


von Andreas H. (andy78)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.