nucho
/
ZY_FGD1442701V1_sample
This program is ZY-FGD1442701V1's demo code.
main.cpp@0:2ca8c28cb72c, 2010-06-30 (annotated)
- Committer:
- nucho
- Date:
- Wed Jun 30 16:11:31 2010 +0000
- Revision:
- 0:2ca8c28cb72c
Who changed what in which revision?
User | Revision | Line number | New 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 | } |