scrolling example code for SHARP LCD LS027B4DH01/LS027B7DH01, using AkiSpiLcd library

Dependencies:   AkiSpiLcd mbed

This is very basic library example to access a graphic LCD LS027B4DH01 or LS027B7DH01

Import libraryAkiSpiLcd

Basic library for SHARP LCD LS027B4DH01/LS027B7DH01

  • schematic example1: /media/uploads/k4zuki/akispilcd_v2.1m.sch.png
  • schematic example2: /media/uploads/k4zuki/2.7inchshield.sch.png
  • example1 photo: /media/uploads/k4zuki/2014-09-17_20.22.26.jpg /media/uploads/k4zuki/2014-09-17_20.22.48.jpg
  • example2 photo: /media/uploads/k4zuki/2014-04-29_13.17.57.jpg
  • example2 movie (mpeg4 movie):
Revision:
8:0aae7dcbd37f
Parent:
7:c21aaf067f3b
Child:
9:3f19d3e5d2a0
--- a/main.cpp	Mon Sep 15 14:13:32 2014 +0000
+++ b/main.cpp	Fri Sep 26 13:49:00 2014 +0000
@@ -11,29 +11,30 @@
 4 DISP enable D5=p22
 */
 //SPI spi(D12, D11, D13);
-//AkiSpiLcd LCD(MOSI_, MISO_, SCK_, D2, NC);
-AkiSpiLcd LCD(D11, D12, D13, D2, D4);
+AkiSpiLcd LCD(MOSI_, MISO_, SCK_, D2, NC);
+//AkiSpiLcd LCD(D11, D12, D13, D2, D4);
+//AkiSpiLcd LCD(p5, p6, p7, p14, NC);
 
-DigitalOut myled(LED1);
+DigitalOut myled(D5);
 extern const uint8_t hogepic[];
 
 int main()
 {
 
 //    uint8_t read[50];
-//    LCD.ramWriteSingle(51,(uint8_t*)(hogepic+2000),SCREEN0);
+//    LCD.ramWriteMulti(0,240,(uint8_t*)(hogepic),SCREEN0);
 //    LCD.ram_read(LCD.RAMLINE_BASE,read,50);
 //    wait_ms(1);
+    myled=1;
     LCD.cls();
-//    myled=1;
 
     while(1) {
         for(int i=0; i<240; i++) {
 //            LCD.ramReadSingle(i,read,SCREEN0);
 //            LCD.ram2lcd(i,240-i,SCREEN0);
-            LCD.ram2lcd(0,i,SCREEN0);
-//            LCD.directUpdateMulti(i,(240-i),(uint8_t*)(hogepic));
-//            LCD.directUpdateMulti(0,(i),(uint8_t*)(hogepic+50*(240-i)));
+//            LCD.ram2lcd(0,i,SCREEN0);
+            LCD.directUpdateMulti(i,(240-i),(uint8_t*)(hogepic));
+            LCD.directUpdateMulti(0,(i),(uint8_t*)(hogepic+50*(240-i)));
         }
     }
 }