This program is ZY-FGD1442701V1's demo code.

Dependencies:   mbed

Committer:
nucho
Date:
Wed Jun 30 16:11:31 2010 +0000
Revision:
0:2ca8c28cb72c

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nucho 0:2ca8c28cb72c 1 #include "mbed.h"
nucho 0:2ca8c28cb72c 2
nucho 0:2ca8c28cb72c 3 DigitalOut CS(p21);
nucho 0:2ca8c28cb72c 4 DigitalOut A0(p22);
nucho 0:2ca8c28cb72c 5 DigitalOut E(p23);
nucho 0:2ca8c28cb72c 6 DigitalOut WRB(p24);
nucho 0:2ca8c28cb72c 7 DigitalOut RES(p25);
nucho 0:2ca8c28cb72c 8
nucho 0:2ca8c28cb72c 9 BusOut P1(p10, p11, p12, p13, p14, p15, p16, p17);
nucho 0:2ca8c28cb72c 10
nucho 0:2ca8c28cb72c 11 void WriteCOM(unsigned char a) {
nucho 0:2ca8c28cb72c 12 CS=0;
nucho 0:2ca8c28cb72c 13 E=1;
nucho 0:2ca8c28cb72c 14 A0=0;
nucho 0:2ca8c28cb72c 15 P1=a;
nucho 0:2ca8c28cb72c 16 WRB=0;
nucho 0:2ca8c28cb72c 17 WRB=1;
nucho 0:2ca8c28cb72c 18 CS=1;
nucho 0:2ca8c28cb72c 19 }
nucho 0:2ca8c28cb72c 20
nucho 0:2ca8c28cb72c 21 void WriteDAT(unsigned char b) {
nucho 0:2ca8c28cb72c 22 CS=0;
nucho 0:2ca8c28cb72c 23 E=1;
nucho 0:2ca8c28cb72c 24 A0=1;
nucho 0:2ca8c28cb72c 25 P1=b;
nucho 0:2ca8c28cb72c 26 WRB=0;
nucho 0:2ca8c28cb72c 27 WRB=1;
nucho 0:2ca8c28cb72c 28 CS=1;
nucho 0:2ca8c28cb72c 29 }
nucho 0:2ca8c28cb72c 30
nucho 0:2ca8c28cb72c 31
nucho 0:2ca8c28cb72c 32 int main() {
nucho 0:2ca8c28cb72c 33 int i,j;
nucho 0:2ca8c28cb72c 34
nucho 0:2ca8c28cb72c 35 RES=1;
nucho 0:2ca8c28cb72c 36 wait_ms(100);
nucho 0:2ca8c28cb72c 37 RES=0;
nucho 0:2ca8c28cb72c 38 wait_ms(100);
nucho 0:2ca8c28cb72c 39 RES=1;
nucho 0:2ca8c28cb72c 40 wait_ms(120);
nucho 0:2ca8c28cb72c 41
nucho 0:2ca8c28cb72c 42 WriteCOM(0x01);
nucho 0:2ca8c28cb72c 43 wait_ms(50);
nucho 0:2ca8c28cb72c 44
nucho 0:2ca8c28cb72c 45 WriteCOM(0x11);//SLEEP OUT
nucho 0:2ca8c28cb72c 46 wait_ms(200);
nucho 0:2ca8c28cb72c 47
nucho 0:2ca8c28cb72c 48 WriteCOM(0xFF);
nucho 0:2ca8c28cb72c 49 WriteDAT(0x40);
nucho 0:2ca8c28cb72c 50 WriteDAT(0x03);
nucho 0:2ca8c28cb72c 51 WriteDAT(0x1A);
nucho 0:2ca8c28cb72c 52
nucho 0:2ca8c28cb72c 53 WriteCOM(0xd9);
nucho 0:2ca8c28cb72c 54 WriteDAT(0x60);
nucho 0:2ca8c28cb72c 55 WriteCOM(0xc7);
nucho 0:2ca8c28cb72c 56 WriteDAT(0x90);
nucho 0:2ca8c28cb72c 57 wait_ms(200);
nucho 0:2ca8c28cb72c 58
nucho 0:2ca8c28cb72c 59 WriteCOM(0xB1);
nucho 0:2ca8c28cb72c 60 WriteDAT(0x04);
nucho 0:2ca8c28cb72c 61 WriteDAT(0x25);
nucho 0:2ca8c28cb72c 62 WriteDAT(0x18);
nucho 0:2ca8c28cb72c 63
nucho 0:2ca8c28cb72c 64 WriteCOM(0xB2);
nucho 0:2ca8c28cb72c 65 WriteDAT(0x04);
nucho 0:2ca8c28cb72c 66 WriteDAT(0x25);
nucho 0:2ca8c28cb72c 67 WriteDAT(0x18);
nucho 0:2ca8c28cb72c 68
nucho 0:2ca8c28cb72c 69 WriteCOM(0xB3);
nucho 0:2ca8c28cb72c 70 WriteDAT(0x04);
nucho 0:2ca8c28cb72c 71 WriteDAT(0x25);
nucho 0:2ca8c28cb72c 72 WriteDAT(0x18);
nucho 0:2ca8c28cb72c 73 WriteDAT(0x04);
nucho 0:2ca8c28cb72c 74 WriteDAT(0x25);
nucho 0:2ca8c28cb72c 75 WriteDAT(0x18);
nucho 0:2ca8c28cb72c 76
nucho 0:2ca8c28cb72c 77 WriteCOM(0xB4);
nucho 0:2ca8c28cb72c 78 WriteDAT(0x03);
nucho 0:2ca8c28cb72c 79
nucho 0:2ca8c28cb72c 80 WriteCOM(0xB6);
nucho 0:2ca8c28cb72c 81 WriteDAT(0x15);
nucho 0:2ca8c28cb72c 82 WriteDAT(0x02);
nucho 0:2ca8c28cb72c 83
nucho 0:2ca8c28cb72c 84 WriteCOM(0xC0);// POWER CONTROL 1 GVDD&VCI1
nucho 0:2ca8c28cb72c 85 WriteDAT(0x02);
nucho 0:2ca8c28cb72c 86 WriteDAT(0x70);
nucho 0:2ca8c28cb72c 87
nucho 0:2ca8c28cb72c 88 WriteCOM(0xC1);// POWER CONTROL 2 GVDD&VCI1
nucho 0:2ca8c28cb72c 89 WriteDAT(0x07);
nucho 0:2ca8c28cb72c 90
nucho 0:2ca8c28cb72c 91 WriteCOM(0xC2);// POWER CONTROL 3 GVDD&VCI1
nucho 0:2ca8c28cb72c 92 WriteDAT(0x01);
nucho 0:2ca8c28cb72c 93 WriteDAT(0x01);
nucho 0:2ca8c28cb72c 94
nucho 0:2ca8c28cb72c 95 WriteCOM(0xC3);// POWER CONTROL 4 GVDD&VCI1
nucho 0:2ca8c28cb72c 96 WriteDAT(0x02);
nucho 0:2ca8c28cb72c 97 WriteDAT(0x07);
nucho 0:2ca8c28cb72c 98
nucho 0:2ca8c28cb72c 99 WriteCOM(0xC4);// POWER CONTROL 5 GVDD&VCI1
nucho 0:2ca8c28cb72c 100 WriteDAT(0x02);
nucho 0:2ca8c28cb72c 101 WriteDAT(0x04);
nucho 0:2ca8c28cb72c 102
nucho 0:2ca8c28cb72c 103 WriteCOM(0xFC);// POWER CONTROL 6 GVDD&VCI1
nucho 0:2ca8c28cb72c 104 WriteDAT(0x11);
nucho 0:2ca8c28cb72c 105 WriteDAT(0x17);
nucho 0:2ca8c28cb72c 106
nucho 0:2ca8c28cb72c 107 WriteCOM(0xC5);//VCOMH&VCOML
nucho 0:2ca8c28cb72c 108 WriteDAT(0x3c);
nucho 0:2ca8c28cb72c 109 WriteDAT(0x4f);
nucho 0:2ca8c28cb72c 110
nucho 0:2ca8c28cb72c 111 WriteCOM(0x36);//MV,MX,MY,RGB
nucho 0:2ca8c28cb72c 112 WriteDAT(0xC8);
nucho 0:2ca8c28cb72c 113
nucho 0:2ca8c28cb72c 114
nucho 0:2ca8c28cb72c 115 WriteCOM(0x3a);//GAMMA SET BY REGISTER
nucho 0:2ca8c28cb72c 116 WriteDAT(0x05);
nucho 0:2ca8c28cb72c 117
nucho 0:2ca8c28cb72c 118 //***********************GAMMA*************************
nucho 0:2ca8c28cb72c 119 WriteCOM(0xE0);
nucho 0:2ca8c28cb72c 120 WriteDAT(0x06);
nucho 0:2ca8c28cb72c 121 WriteDAT(0x0E);
nucho 0:2ca8c28cb72c 122 WriteDAT(0x05);
nucho 0:2ca8c28cb72c 123 WriteDAT(0x20);
nucho 0:2ca8c28cb72c 124 WriteDAT(0x27);
nucho 0:2ca8c28cb72c 125 WriteDAT(0x23);
nucho 0:2ca8c28cb72c 126 WriteDAT(0x1C);
nucho 0:2ca8c28cb72c 127 WriteDAT(0x21);
nucho 0:2ca8c28cb72c 128 WriteDAT(0x20);
nucho 0:2ca8c28cb72c 129 WriteDAT(0x1C);
nucho 0:2ca8c28cb72c 130 WriteDAT(0x26);
nucho 0:2ca8c28cb72c 131 WriteDAT(0x2F);
nucho 0:2ca8c28cb72c 132 WriteDAT(0x00);
nucho 0:2ca8c28cb72c 133 WriteDAT(0x03);
nucho 0:2ca8c28cb72c 134 WriteDAT(0x00);
nucho 0:2ca8c28cb72c 135 WriteDAT(0x24);
nucho 0:2ca8c28cb72c 136
nucho 0:2ca8c28cb72c 137 WriteCOM(0xE1);
nucho 0:2ca8c28cb72c 138 WriteDAT(0x06);
nucho 0:2ca8c28cb72c 139 WriteDAT(0x10);
nucho 0:2ca8c28cb72c 140 WriteDAT(0x05);
nucho 0:2ca8c28cb72c 141 WriteDAT(0x21);
nucho 0:2ca8c28cb72c 142 WriteDAT(0x27);
nucho 0:2ca8c28cb72c 143 WriteDAT(0x22);
nucho 0:2ca8c28cb72c 144 WriteDAT(0x1C);
nucho 0:2ca8c28cb72c 145 WriteDAT(0x21);
nucho 0:2ca8c28cb72c 146 WriteDAT(0x1F);
nucho 0:2ca8c28cb72c 147 WriteDAT(0x1D);
nucho 0:2ca8c28cb72c 148 WriteDAT(0x27);
nucho 0:2ca8c28cb72c 149 WriteDAT(0x2F);
nucho 0:2ca8c28cb72c 150 WriteDAT(0x05);
nucho 0:2ca8c28cb72c 151 WriteDAT(0x03);
nucho 0:2ca8c28cb72c 152 WriteDAT(0x00);
nucho 0:2ca8c28cb72c 153 WriteDAT(0x3F);
nucho 0:2ca8c28cb72c 154
nucho 0:2ca8c28cb72c 155 //***************************RAM ADDRESS*******************
nucho 0:2ca8c28cb72c 156 WriteCOM(0x2A);
nucho 0:2ca8c28cb72c 157 WriteDAT(0x00);
nucho 0:2ca8c28cb72c 158 WriteDAT(0x02);
nucho 0:2ca8c28cb72c 159 WriteDAT(0x00);
nucho 0:2ca8c28cb72c 160 WriteDAT(0x81);
nucho 0:2ca8c28cb72c 161
nucho 0:2ca8c28cb72c 162 WriteCOM(0x2B);
nucho 0:2ca8c28cb72c 163 WriteDAT(0x00);
nucho 0:2ca8c28cb72c 164 WriteDAT(0x03);
nucho 0:2ca8c28cb72c 165 WriteDAT(0x00);
nucho 0:2ca8c28cb72c 166 WriteDAT(0x82);
nucho 0:2ca8c28cb72c 167
nucho 0:2ca8c28cb72c 168 WriteCOM(0x29);
nucho 0:2ca8c28cb72c 169 wait_ms(100);
nucho 0:2ca8c28cb72c 170
nucho 0:2ca8c28cb72c 171 WriteCOM(0x2C);
nucho 0:2ca8c28cb72c 172
nucho 0:2ca8c28cb72c 173
nucho 0:2ca8c28cb72c 174 for (i=0;i<128;i++) {
nucho 0:2ca8c28cb72c 175 for (j=0;j<128;j++) {
nucho 0:2ca8c28cb72c 176 WriteDAT(0xf8);
nucho 0:2ca8c28cb72c 177 WriteDAT(0x00); //display red
nucho 0:2ca8c28cb72c 178 }
nucho 0:2ca8c28cb72c 179 }
nucho 0:2ca8c28cb72c 180 }