This is test program for running 192GC00(240 x 320 dot, 65K Color TFT LCD module ) on Star Board Orange.

Dependencies:   TextLCD mbed

Committer:
y_notsu
Date:
Fri Jan 21 12:51:26 2011 +0000
Revision:
0:0e2aded4edb0

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
y_notsu 0:0e2aded4edb0 1 //
y_notsu 0:0e2aded4edb0 2 // SG12864A Test Program
y_notsu 0:0e2aded4edb0 3 //
y_notsu 0:0e2aded4edb0 4 //
y_notsu 0:0e2aded4edb0 5
y_notsu 0:0e2aded4edb0 6 #ifndef SG12864A_H
y_notsu 0:0e2aded4edb0 7 #define SG12864A_H
y_notsu 0:0e2aded4edb0 8
y_notsu 0:0e2aded4edb0 9 #include "mbed.h"
y_notsu 0:0e2aded4edb0 10
y_notsu 0:0e2aded4edb0 11 #define CS p19
y_notsu 0:0e2aded4edb0 12 #define RS p18
y_notsu 0:0e2aded4edb0 13 #define RD p17
y_notsu 0:0e2aded4edb0 14 #define WR p16
y_notsu 0:0e2aded4edb0 15 #define RST p15
y_notsu 0:0e2aded4edb0 16 #define SCK p13
y_notsu 0:0e2aded4edb0 17 #define SDA p12
y_notsu 0:0e2aded4edb0 18
y_notsu 0:0e2aded4edb0 19 /*****************************************
y_notsu 0:0e2aded4edb0 20 * Epson S1D15G10 Command Set
y_notsu 0:0e2aded4edb0 21 *****************************************/
y_notsu 0:0e2aded4edb0 22 #define MODE 0x36
y_notsu 0:0e2aded4edb0 23 #define CASET 0x2A
y_notsu 0:0e2aded4edb0 24 #define PASET 0x2B
y_notsu 0:0e2aded4edb0 25 #define COLMOD 0x3A
y_notsu 0:0e2aded4edb0 26 #define IFMOD 0xC2
y_notsu 0:0e2aded4edb0 27 #define RAMWR 0x2C
y_notsu 0:0e2aded4edb0 28 #define SLPOUT 0x11
y_notsu 0:0e2aded4edb0 29 #define DISON 0x29
y_notsu 0:0e2aded4edb0 30
y_notsu 0:0e2aded4edb0 31 #define ENDCOL 319 // X
y_notsu 0:0e2aded4edb0 32 #define ENDPAGE 239 // Y
y_notsu 0:0e2aded4edb0 33 #define XChar (short)((ENDCOL+1) / 12)
y_notsu 0:0e2aded4edb0 34 #define YLine (short)((ENDPAGE+1) / 14)
y_notsu 0:0e2aded4edb0 35
y_notsu 0:0e2aded4edb0 36 /*******************************************
y_notsu 0:0e2aded4edb0 37 * 16bit Color Difinition
y_notsu 0:0e2aded4edb0 38 *******************************************/
y_notsu 0:0e2aded4edb0 39 #define WHITE 0xFFFF
y_notsu 0:0e2aded4edb0 40 #define BLACK 0x0000
y_notsu 0:0e2aded4edb0 41 #define RED 0xF800
y_notsu 0:0e2aded4edb0 42 #define GREEN 0x07E0
y_notsu 0:0e2aded4edb0 43 #define BLUE 0x001F
y_notsu 0:0e2aded4edb0 44 #define CYAN 0x07FF
y_notsu 0:0e2aded4edb0 45 #define MAGENTA 0xF81F
y_notsu 0:0e2aded4edb0 46 #define YELLOW 0xFFE0
y_notsu 0:0e2aded4edb0 47 #define BROWN 0xA18A
y_notsu 0:0e2aded4edb0 48 #define ORANGE 0xFBC0
y_notsu 0:0e2aded4edb0 49 #define PINK 0xF998
y_notsu 0:0e2aded4edb0 50
y_notsu 0:0e2aded4edb0 51 class REL225L01 {
y_notsu 0:0e2aded4edb0 52 public:
y_notsu 0:0e2aded4edb0 53
y_notsu 0:0e2aded4edb0 54 REL225L01();
y_notsu 0:0e2aded4edb0 55 void lcd_cmd(unsigned int comm);
y_notsu 0:0e2aded4edb0 56 void lcd_data(unsigned int data);
y_notsu 0:0e2aded4edb0 57 void lcd_init(void);
y_notsu 0:0e2aded4edb0 58 void lcd_clear(unsigned short Color);
y_notsu 0:0e2aded4edb0 59 void lcd_pixel(short Xpos, short Ypos, unsigned short Color);
y_notsu 0:0e2aded4edb0 60 void lcd_image(char line, const unsigned char *ptr, unsigned short Color1, unsigned Color2);
y_notsu 0:0e2aded4edb0 61 //void lcd_init(void);
y_notsu 0:0e2aded4edb0 62 //void lcd_Image(char *ptr);
y_notsu 0:0e2aded4edb0 63
y_notsu 0:0e2aded4edb0 64
y_notsu 0:0e2aded4edb0 65 private:
y_notsu 0:0e2aded4edb0 66 DigitalOut CS_OUT;
y_notsu 0:0e2aded4edb0 67 DigitalOut RS_OUT;
y_notsu 0:0e2aded4edb0 68 DigitalOut RD_OUT;
y_notsu 0:0e2aded4edb0 69 DigitalOut WR_OUT;
y_notsu 0:0e2aded4edb0 70 DigitalOut RST_OUT;
y_notsu 0:0e2aded4edb0 71 DigitalOut SCK_OUT;
y_notsu 0:0e2aded4edb0 72 DigitalOut SDA_OUT;
y_notsu 0:0e2aded4edb0 73 //Ticker t;
y_notsu 0:0e2aded4edb0 74
y_notsu 0:0e2aded4edb0 75 };
y_notsu 0:0e2aded4edb0 76
y_notsu 0:0e2aded4edb0 77 #endif
y_notsu 0:0e2aded4edb0 78