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@9:3f19d3e5d2a0, 2014-10-02 (annotated)
- Committer:
- k4zuki
- Date:
- Thu Oct 02 18:14:38 2014 +0000
- Revision:
- 9:3f19d3e5d2a0
- Parent:
- 8:0aae7dcbd37f
- Child:
- 10:49b29e3c9d9c
many line number related bugfix; write photo data into RAM and DMA-like transfer from RAM to LCD; * the picture should scroll but not working
Who changed what in which revision?
User | Revision | Line number | New 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 | 9:3f19d3e5d2a0 | 13 | |
k4zuki | 9:3f19d3e5d2a0 | 14 | AkiSpiLcd LCD(MOSI_, MISO_, SCK_, p9, p10); |
k4zuki | 1:be675380f70b | 15 | |
k4zuki | 8:0aae7dcbd37f | 16 | DigitalOut myled(D5); |
k4zuki | 5:8883e74c0f11 | 17 | extern const uint8_t hogepic[]; |
k4zuki | 5:8883e74c0f11 | 18 | |
k4zuki | 0:3569e2cfb60b | 19 | int main() |
k4zuki | 0:3569e2cfb60b | 20 | { |
k4zuki | 0:3569e2cfb60b | 21 | |
k4zuki | 9:3f19d3e5d2a0 | 22 | // myled=0; |
k4zuki | 7:c21aaf067f3b | 23 | // uint8_t read[50]; |
k4zuki | 8:0aae7dcbd37f | 24 | // LCD.ramWriteMulti(0,240,(uint8_t*)(hogepic),SCREEN0); |
k4zuki | 7:c21aaf067f3b | 25 | // LCD.ram_read(LCD.RAMLINE_BASE,read,50); |
k4zuki | 7:c21aaf067f3b | 26 | // wait_ms(1); |
k4zuki | 7:c21aaf067f3b | 27 | LCD.cls(); |
k4zuki | 9:3f19d3e5d2a0 | 28 | LCD.cls_ram(SCREEN0); |
k4zuki | 3:8dbf3336dc66 | 29 | |
k4zuki | 9:3f19d3e5d2a0 | 30 | myled=0; |
k4zuki | 9:3f19d3e5d2a0 | 31 | LCD.ramWriteMultiLine(1,240,(uint8_t*)(hogepic),SCREEN0); |
k4zuki | 9:3f19d3e5d2a0 | 32 | LCD.ram2lcd(1,240,SCREEN0); |
k4zuki | 1:be675380f70b | 33 | while(1) { |
k4zuki | 9:3f19d3e5d2a0 | 34 | for(int i=1; i<=240; i++) { |
k4zuki | 7:c21aaf067f3b | 35 | // LCD.ramReadSingle(i,read,SCREEN0); |
k4zuki | 9:3f19d3e5d2a0 | 36 | LCD.ram2lcd(i,240-i,SCREEN0); |
k4zuki | 9:3f19d3e5d2a0 | 37 | myled=1; |
k4zuki | 9:3f19d3e5d2a0 | 38 | LCD.ram2lcd(1,i,SCREEN0); |
k4zuki | 9:3f19d3e5d2a0 | 39 | myled=0; |
k4zuki | 9:3f19d3e5d2a0 | 40 | // LCD.directUpdateMulti(i,(240-i),(uint8_t*)(hogepic)); |
k4zuki | 9:3f19d3e5d2a0 | 41 | // LCD.directUpdateMulti(1,(i),(uint8_t*)(hogepic+50*(240-i))); |
k4zuki | 3:8dbf3336dc66 | 42 | } |
k4zuki | 0:3569e2cfb60b | 43 | } |
k4zuki | 0:3569e2cfb60b | 44 | } |
k4zuki | 0:3569e2cfb60b | 45 |