mikrocontroller.net

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


Autor: Andreas Herrmann (andy78)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.