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
Schade, ich kenne das Display mit der Beispielsoftware nicht, könnte aber trotzdem helfen. Ups, ich darf ja gar nicht antworten! Sorry! Bin schon weg!
Will mal nicht so sein, wenn du Daten lesen willst versuch es mal mit: spi_rdwr(0x73);
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.