Gast
#1940886
Hallo
Ich verwende das TFT 240x320 mit dem Controller SPFD55408A von
www.steitec.net mit einem XMEGA128A1.
Mit den guten Beispielprogrammen in C auf der CD komm ich gut klar.
Ich betreibe das Display im SPI-Modus und bisher läuft auch alles.
Jetzt möchte ich die Pixeldaten aus dem Display-RAM lesen.
Laut Datenblatt muss das auch gehen (Kommando 0x22).
Hat schon Jemand mit dem Display gearbeitet und kann mir da
weiterhelfen?
Aus dem mitgelieferten Beispielcode zum Schreiben von Daten (Pixel)
auf das Display ist (UI = unsigned int) läuft korrekt:
void gp_wr_data(UI dw)
{
gp_cs_lo() ; //CS_LCD = 0
spi_rdwr(0x72) ; //Byte 1 = [Device ID Code:01110[0]]+[RS:1] +
[R/W:0]
spi_rdwr(dw >> 8) ; //Byte 2 = Data 8 bit High
spi_rdwr(dw) ; //Byte 3 = Data 8 bit Low
gp_cs_hi() ; //CS_LCD = 1
}
Mein Versuch Daten aus dem Display-Speicher zu lesen läuft nicht
UI gp_rd_data(void)
{
UI d;
gp_cs_lo() ; //CS_LCD = 0
spi_rdwr(0x72) ; //Byte 1 = [Device ID Code:01110[0]]+[RS:1] +
[R/W:1]
// jetzt 2 Byte lesen 0 als dummy senden
d=(spi_rdwr(0)<<8) ; // 1.Byte lesen 0 ist dummy
d |= spi_rdwr(0); // 2. Byte
gp_cs_hi() ; //CS_LCD = 1
return(d);
}
Antwort bitte nur von Leuten, die das Display mit der
Beispielsoftware kennen.
Danke für hilfreiche Hinweise