scrolling example code for SHARP LCD LS027B4DH01/LS027B7DH01, using AkiSpiLcd library
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:
- schematic example2:
- example1 photo:
- example2 photo:
- example2 movie (mpeg4 movie):
main.cpp@10:49b29e3c9d9c, 2015-07-15 (annotated)
- 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?
User | Revision | Line number | New 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 |