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:
Wed Jul 15 17:24:40 2015 +0000
Revision:
10:49b29e3c9d9c
Parent:
9:3f19d3e5d2a0
clean up comment outs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
k4zuki 0:3569e2cfb60b 1 #include "mbed.h"
k4zuki 0:3569e2cfb60b 2 #include "AkiSpiLcd.h"
k4zuki 1:be675380f70b 3
k4zuki 10:49b29e3c9d9c 4 #if defined(TARGET_LPC1768)
k4zuki 10:49b29e3c9d9c 5 #include "hogepic.h"
k4zuki 10:49b29e3c9d9c 6 extern const uint8_t hogepic[];
k4zuki 10:49b29e3c9d9c 7 #include "invader_modoki.h"
k4zuki 10:49b29e3c9d9c 8 extern const uint8_t invader_modoki[];
k4zuki 0:3569e2cfb60b 9 /*
k4zuki 1:be675380f70b 10 1 SCLK D3=p13
k4zuki 1:be675380f70b 11 2 MOSI D5=p11
k4zuki 1:be675380f70b 12 3 CS D2=p14
k4zuki 1:be675380f70b 13 4 DISP enable D5=p22
k4zuki 0:3569e2cfb60b 14 */
k4zuki 10:49b29e3c9d9c 15 AkiSpiLcd LCD(p11, p12, p13, p9, p10);
k4zuki 10:49b29e3c9d9c 16 DigitalOut myled(p22);
k4zuki 1:be675380f70b 17
k4zuki 10:49b29e3c9d9c 18 #elif defined(TARGET_SSCI824)
k4zuki 10:49b29e3c9d9c 19 #include "invader_modoki.h"
k4zuki 10:49b29e3c9d9c 20 extern const uint8_t invader_modoki[];
k4zuki 10:49b29e3c9d9c 21
k4zuki 10:49b29e3c9d9c 22 AkiSpiLcd LCD(dp10, dp9, dp8, dp7, dp6);
k4zuki 10:49b29e3c9d9c 23 DigitalOut myled(dp18);
k4zuki 10:49b29e3c9d9c 24 #endif
k4zuki 10:49b29e3c9d9c 25
k4zuki 5:8883e74c0f11 26
k4zuki 0:3569e2cfb60b 27 int main()
k4zuki 0:3569e2cfb60b 28 {
k4zuki 0:3569e2cfb60b 29
k4zuki 9:3f19d3e5d2a0 30 // myled=0;
k4zuki 7:c21aaf067f3b 31 // uint8_t read[50];
k4zuki 8:0aae7dcbd37f 32 // LCD.ramWriteMulti(0,240,(uint8_t*)(hogepic),SCREEN0);
k4zuki 7:c21aaf067f3b 33 // LCD.ram_read(LCD.RAMLINE_BASE,read,50);
k4zuki 7:c21aaf067f3b 34 // wait_ms(1);
k4zuki 7:c21aaf067f3b 35 LCD.cls();
k4zuki 9:3f19d3e5d2a0 36 LCD.cls_ram(SCREEN0);
k4zuki 10:49b29e3c9d9c 37 LCD.cls_ram(SCREEN1);
k4zuki 3:8dbf3336dc66 38
k4zuki 9:3f19d3e5d2a0 39 myled=0;
k4zuki 10:49b29e3c9d9c 40 // LCD.ramWriteMultiLine(1,240,(uint8_t*)(hogepic),SCREEN0);
k4zuki 10:49b29e3c9d9c 41 // LCD.ramWriteMultiLine(1,240,(uint8_t*)(invader_modoki),SCREEN1);
k4zuki 10:49b29e3c9d9c 42 // LCD.ram2lcd(1,240,SCREEN0);
k4zuki 10:49b29e3c9d9c 43 // int screen[2] = {SCREEN0,SCREEN1};
k4zuki 1:be675380f70b 44 while(1) {
k4zuki 10:49b29e3c9d9c 45 /*
k4zuki 10:49b29e3c9d9c 46 if(screen[1] ==0) {
k4zuki 10:49b29e3c9d9c 47 screen[0]=SCREEN0,screen[1]=SCREEN1;
k4zuki 10:49b29e3c9d9c 48 } else {
k4zuki 10:49b29e3c9d9c 49 screen[1]=SCREEN0,screen[0]=SCREEN1;
k4zuki 10:49b29e3c9d9c 50 }
k4zuki 10:49b29e3c9d9c 51 */
k4zuki 10:49b29e3c9d9c 52 myled=1;
k4zuki 10:49b29e3c9d9c 53 // LCD.cls( );
k4zuki 10:49b29e3c9d9c 54 LCD.ram2lcd(SCREEN0);
k4zuki 10:49b29e3c9d9c 55 myled=0;
k4zuki 10:49b29e3c9d9c 56 LCD.ram2lcd(SCREEN1);
k4zuki 10:49b29e3c9d9c 57 /*
k4zuki 9:3f19d3e5d2a0 58 for(int i=1; i<=240; i++) {
k4zuki 10:49b29e3c9d9c 59 // LCD.ramReadSingle(i,read,SCREEN0);
k4zuki 10:49b29e3c9d9c 60 LCD.ram2lcd(1,i,screen[1]);
k4zuki 10:49b29e3c9d9c 61 myled=1;
k4zuki 10:49b29e3c9d9c 62 LCD.ram2lcd(i+1,240-i+1,screen[0]);
k4zuki 10:49b29e3c9d9c 63 myled=0;
k4zuki 10:49b29e3c9d9c 64 // LCD.directUpdateMulti(i,(240-i),(uint8_t*)(hogepic));
k4zuki 10:49b29e3c9d9c 65 // LCD.directUpdateMulti(1,(i),(uint8_t*)(hogepic+50*(240-i)));
k4zuki 3:8dbf3336dc66 66 }
k4zuki 10:49b29e3c9d9c 67 */
k4zuki 0:3569e2cfb60b 68 }
k4zuki 0:3569e2cfb60b 69 }
k4zuki 0:3569e2cfb60b 70