This program is for OV7670 and TFT-LCD(REL225L01)

Dependencies:   mbed

Committer:
y_notsu
Date:
Thu Feb 16 14:51:28 2012 +0000
Revision:
0:03f32e3679c8

        

Who changed what in which revision?

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