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):
Committer:
k4zuki
Date:
Fri Sep 26 13:49:00 2014 +0000
Revision:
8:0aae7dcbd37f
Parent:
7:c21aaf067f3b
Child:
9:3f19d3e5d2a0
ram2lcd() fix; pin setting fix;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
k4zuki 0:3569e2cfb60b 1 #define MBEDSHIELD_050
k4zuki 0:3569e2cfb60b 2
k4zuki 0:3569e2cfb60b 3 #include "mbed.h"
k4zuki 0:3569e2cfb60b 4 #include "hogepic.h"
k4zuki 0:3569e2cfb60b 5 #include "AkiSpiLcd.h"
k4zuki 1:be675380f70b 6
k4zuki 0:3569e2cfb60b 7 /*
k4zuki 1:be675380f70b 8 1 SCLK D3=p13
k4zuki 1:be675380f70b 9 2 MOSI D5=p11
k4zuki 1:be675380f70b 10 3 CS D2=p14
k4zuki 1:be675380f70b 11 4 DISP enable D5=p22
k4zuki 0:3569e2cfb60b 12 */
k4zuki 6:abfbb8453a70 13 //SPI spi(D12, D11, D13);
k4zuki 8:0aae7dcbd37f 14 AkiSpiLcd LCD(MOSI_, MISO_, SCK_, D2, NC);
k4zuki 8:0aae7dcbd37f 15 //AkiSpiLcd LCD(D11, D12, D13, D2, D4);
k4zuki 8:0aae7dcbd37f 16 //AkiSpiLcd LCD(p5, p6, p7, p14, NC);
k4zuki 1:be675380f70b 17
k4zuki 8:0aae7dcbd37f 18 DigitalOut myled(D5);
k4zuki 5:8883e74c0f11 19 extern const uint8_t hogepic[];
k4zuki 5:8883e74c0f11 20
k4zuki 0:3569e2cfb60b 21 int main()
k4zuki 0:3569e2cfb60b 22 {
k4zuki 0:3569e2cfb60b 23
k4zuki 7:c21aaf067f3b 24 // uint8_t read[50];
k4zuki 8:0aae7dcbd37f 25 // LCD.ramWriteMulti(0,240,(uint8_t*)(hogepic),SCREEN0);
k4zuki 7:c21aaf067f3b 26 // LCD.ram_read(LCD.RAMLINE_BASE,read,50);
k4zuki 7:c21aaf067f3b 27 // wait_ms(1);
k4zuki 8:0aae7dcbd37f 28 myled=1;
k4zuki 7:c21aaf067f3b 29 LCD.cls();
k4zuki 3:8dbf3336dc66 30
k4zuki 1:be675380f70b 31 while(1) {
k4zuki 3:8dbf3336dc66 32 for(int i=0; i<240; i++) {
k4zuki 7:c21aaf067f3b 33 // LCD.ramReadSingle(i,read,SCREEN0);
k4zuki 6:abfbb8453a70 34 // LCD.ram2lcd(i,240-i,SCREEN0);
k4zuki 8:0aae7dcbd37f 35 // LCD.ram2lcd(0,i,SCREEN0);
k4zuki 8:0aae7dcbd37f 36 LCD.directUpdateMulti(i,(240-i),(uint8_t*)(hogepic));
k4zuki 8:0aae7dcbd37f 37 LCD.directUpdateMulti(0,(i),(uint8_t*)(hogepic+50*(240-i)));
k4zuki 3:8dbf3336dc66 38 }
k4zuki 0:3569e2cfb60b 39 }
k4zuki 0:3569e2cfb60b 40 }
k4zuki 0:3569e2cfb60b 41