Geoffrey Lansberry / SharpDisplay_Initializer

Dependencies:   mbed-src

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 //#include "SharpDisplay.h"
00003 #define TAG_ADDRESS_HIGH 0x20  //00100000b  //first transmit (high address)
00004 #define TAG_ADDRESS_LOW  0x00 //00000000b  //second transmit (low address)
00005 #define TAG_DATA_WRITE   0x40 //11000000b  //third transmit (data)
00006 #define LCD_DATA_READ_FLAG 0x80  //this bit must be set when reading
00007 
00008 #define LCD_SLEEP_OUT  0x11
00009 #define LCD_DISPLAY_ON  0x29
00010 #define LCD_ALLPON 0x23  //All pixels on
00011 #define LCD_ALLPOFF 0x22 //All pixels off
00012 #define LCD_RDDSDR 0x0F  //Results of self test
00013 
00014 
00015 void SharpLCD_Init(void);
00016 void SharpHeaderFileInit(void);
00017 uint16_t SharpLCD_Write(uint16_t address, uint8_t data);
00018 void SharpLCD_WriteAddress(uint16_t address);
00019 uint8_t SharpLCD_Read(uint16_t address);
00020  
00021 SPI device(D11, D12, SPI_SCK);
00022 
00023 Serial pc(SERIAL_TX, SERIAL_RX);   //create a serial console
00024 DigitalOut SharpReset(D8);  //set D8 as the reset output pin
00025 DigitalOut SharpCS(D7);  //Set D7 as the cs output pin
00026 
00027 
00028  
00029 int main() {
00030    wait_ms(200);  // I think the reset switch might bounce, so don't start right away.
00031    SharpCS = 1;  // 1= disable
00032    device.format(16,0);  //16 bits, mode 0 (default)
00033    device.frequency(500000);
00034    pc.baud(115200);   // set the serial port baud to 115.2k
00035    pc.printf("Sharp Spi Command Sender\n");
00036    
00037    //perform the reset ritual
00038    wait_ms(10);
00039    SharpReset = 1;
00040    SharpReset = 0;
00041    wait_ms(10);
00042    SharpReset = 1;
00043    wait_ms(200);
00044    
00045     
00046    //SharpLCD_Init();
00047    SharpHeaderFileInit();   //initialize with the method used in the sharp demo
00048    
00049  //  SharpLCD_WriteAddress((LCD_ALLPON<<8)&0xFF00);
00050 //SharpLCD_WriteAddress((LCD_SLEEP_OUT<<8)&0xFF00);
00051 //wait_ms(100);
00052 //SharpLCD_WriteAddress((LCD_DISPLAY_ON<<8)&0xFF00);
00053 //wait_ms(100);
00054  
00055   
00056     pc.printf("Read of address %x = %x\n", LCD_RDDSDR, SharpLCD_Read((LCD_RDDSDR<<8)&0xFF00));
00057     
00058     //after initialization, toggle the display white then black every second
00059     while(1){
00060           SharpLCD_WriteAddress((LCD_ALLPON<<8)&0xFF00);
00061           wait(1.0);   
00062           SharpLCD_WriteAddress((LCD_ALLPOFF<<8)&0xFF00);
00063           wait(1.0);
00064     }
00065 }
00066  
00067  
00068 
00069     
00070 
00071 void SharpLCD_WriteAddress(uint16_t address)
00072 {
00073    SharpCS = 0;
00074    device.write((TAG_ADDRESS_HIGH<<8)  | (address>>8));
00075    SharpCS = 1;
00076    wait_us(10);
00077 
00078    SharpCS = 0;
00079    device.write((TAG_ADDRESS_LOW<<8) | (address & 0xFF));
00080    SharpCS = 1;
00081    wait_us(10);
00082     
00083     }
00084 
00085 uint16_t SharpLCD_Write(uint16_t address, uint8_t data)
00086 {
00087   uint16_t retval = 0;
00088   SharpLCD_WriteAddress(address);
00089   
00090    SharpCS = 0;
00091    retval  = device.write((TAG_DATA_WRITE <<8) | data);
00092    SharpCS = 1;
00093    wait_us(10);
00094  
00095   return retval;
00096     
00097 }
00098 
00099 uint8_t SharpLCD_Read(uint16_t address)
00100 {
00101   uint8_t retval = 0;
00102   SharpLCD_WriteAddress(address);
00103 
00104 
00105    SharpCS = 0;
00106    retval  = (uint8_t) (0xFF && device.write((TAG_DATA_WRITE <<8)| (LCD_DATA_READ_FLAG<<8) | 0xFF));
00107    SharpCS = 1;
00108    wait_us(10);
00109  
00110   return retval;
00111     
00112 }
00113 
00114 
00115 
00116     
00117 void SharpLCD_Init(void)
00118 {
00119 
00120     /*Configure LCD*/
00121 SharpLCD_Write(0xFF00,0xAA);
00122 SharpLCD_Write(0xFF01,0x55);
00123 SharpLCD_Write(0xFF02,0x25);
00124 SharpLCD_Write(0xFF03,0x01);
00125 SharpLCD_Write(0xF300,0x00);
00126 SharpLCD_Write(0xF301,0x32);
00127 SharpLCD_Write(0xF302,0x00);
00128 SharpLCD_Write(0xF303,0x38);
00129 SharpLCD_Write(0xF304,0x31);
00130 SharpLCD_Write(0xF305,0x08);
00131 SharpLCD_Write(0xF306,0x11);
00132 SharpLCD_Write(0xF307,0x00);
00133 SharpLCD_Write(0xF000,0x55);
00134 SharpLCD_Write(0xF001,0xAA);
00135 SharpLCD_Write(0xF002,0x52);
00136 SharpLCD_Write(0xF003,0x08);
00137 SharpLCD_Write(0xF004,0x00);
00138 SharpLCD_Write(0xB000,0x00);
00139 SharpLCD_Write(0xB001,0x05);
00140 SharpLCD_Write(0xB002,0x02);
00141 SharpLCD_Write(0xB003,0x05);
00142 SharpLCD_Write(0xB004,0x02);
00143 SharpLCD_Write(0xB300,0x00);
00144 SharpLCD_Write(0xB600,0x03);
00145 SharpLCD_Write(0xB700,0x70);
00146 SharpLCD_Write(0xB701,0x70);
00147 SharpLCD_Write(0xB800,0x00);
00148 SharpLCD_Write(0xB801,0x06);
00149 SharpLCD_Write(0xB802,0x06);
00150 SharpLCD_Write(0xB805,0x06);
00151 SharpLCD_Write(0xBC00,0x00);
00152 SharpLCD_Write(0xBC01,0xc8);
00153 SharpLCD_Write(0xBC02,0x00);
00154 SharpLCD_Write(0xBD00,0x01);
00155 SharpLCD_Write(0xBD01,0x84);
00156 SharpLCD_Write(0xBD02,0x06);
00157 SharpLCD_Write(0xBD03,0x50);
00158 SharpLCD_Write(0xBD04,0x00);
00159 SharpLCD_Write(0xcc00,0x03);
00160 SharpLCD_Write(0xcc01,0x01);
00161 SharpLCD_Write(0xcc02,0x06);
00162 SharpLCD_Write(0xF000,0x55);
00163 SharpLCD_Write(0xF001,0xAA);
00164 SharpLCD_Write(0xF002,0x52);
00165 SharpLCD_Write(0xF003,0x08);
00166 SharpLCD_Write(0xF004,0x01);
00167 SharpLCD_Write(0xB000,0x05);
00168 SharpLCD_Write(0xB001,0x05);
00169 SharpLCD_Write(0xB002,0x05);
00170 SharpLCD_Write(0xB100,0x05);
00171 SharpLCD_Write(0xB101,0x05);
00172 SharpLCD_Write(0xB102,0x05);
00173 SharpLCD_Write(0xB200,0x03);
00174 SharpLCD_Write(0xB201,0x03);
00175 SharpLCD_Write(0xB202,0x03);
00176 SharpLCD_Write(0xB800,0x25);
00177 SharpLCD_Write(0xB801,0x25);
00178 SharpLCD_Write(0xB802,0x25);
00179 SharpLCD_Write(0xB300,0x0b);
00180 SharpLCD_Write(0xB301,0x0b);
00181 SharpLCD_Write(0xB302,0x0b);
00182 SharpLCD_Write(0xB900,0x34);
00183 SharpLCD_Write(0xB901,0x34);
00184 SharpLCD_Write(0xB902,0x34);
00185 SharpLCD_Write(0xBF00,0x01);
00186 SharpLCD_Write(0xB500,0x08);
00187 SharpLCD_Write(0xB501,0x08);
00188 SharpLCD_Write(0xB502,0x08);
00189 SharpLCD_Write(0xBA00,0x24);
00190 SharpLCD_Write(0xBA01,0x24);
00191 SharpLCD_Write(0xBA02,0x24);
00192 SharpLCD_Write(0xB400,0x2D);
00193 SharpLCD_Write(0xB401,0x2D);
00194 SharpLCD_Write(0xB402,0x2D);
00195 SharpLCD_Write(0xBC00,0x00);
00196 SharpLCD_Write(0xBC01,0x68);
00197 SharpLCD_Write(0xBC02,0x00);
00198 SharpLCD_Write(0xBD00,0x00);
00199 SharpLCD_Write(0xBD01,0x7C);
00200 SharpLCD_Write(0xBD02,0x00);
00201 SharpLCD_Write(0xBE00,0x00);
00202 SharpLCD_Write(0xBE01,0x40);
00203 SharpLCD_Write(0xF000,0x55);
00204 SharpLCD_Write(0xF001,0xAA);
00205 SharpLCD_Write(0xF002,0x52);
00206 SharpLCD_Write(0xF003,0x01);
00207 SharpLCD_Write(0xD000,0x0B);
00208 SharpLCD_Write(0xD001,0x14);
00209 SharpLCD_Write(0xD002,0x0C);
00210 SharpLCD_Write(0xD003,0x0E);
00211 SharpLCD_Write(0xD100,0x00);
00212 SharpLCD_Write(0xD101,0x37);
00213 SharpLCD_Write(0xD102,0x00);
00214 SharpLCD_Write(0xD103,0x4A);
00215 SharpLCD_Write(0xD104,0x00);
00216 SharpLCD_Write(0xD105,0x6F);
00217 SharpLCD_Write(0xD106,0x00);
00218 SharpLCD_Write(0xD107,0x8D);
00219 SharpLCD_Write(0xD108,0x00);
00220 SharpLCD_Write(0xD109,0xAD);
00221 SharpLCD_Write(0xD10A,0x00);
00222 SharpLCD_Write(0xD10B,0xDF);
00223 SharpLCD_Write(0xD10C,0x01);
00224 SharpLCD_Write(0xD10D,0x11);
00225 SharpLCD_Write(0xD10E,0x01);
00226 SharpLCD_Write(0xD10F,0x58);
00227 SharpLCD_Write(0xD110,0x01);
00228 SharpLCD_Write(0xD111,0x76);
00229 SharpLCD_Write(0xD112,0x01);
00230 SharpLCD_Write(0xD113,0xA6);
00231 SharpLCD_Write(0xD114,0x01);
00232 SharpLCD_Write(0xD115,0xCD);
00233 SharpLCD_Write(0xD116,0x02);
00234 SharpLCD_Write(0xD117,0x0E);
00235 SharpLCD_Write(0xD118,0x02);
00236 SharpLCD_Write(0xD119,0x46);
00237 SharpLCD_Write(0xD11A,0x02);
00238 SharpLCD_Write(0xD11B,0x48);
00239 SharpLCD_Write(0xD11C,0x02);
00240 SharpLCD_Write(0xD11D,0x78);
00241 SharpLCD_Write(0xD11E,0x02);
00242 SharpLCD_Write(0xD11F,0xAC);
00243 SharpLCD_Write(0xD120,0x02);
00244 SharpLCD_Write(0xD121,0xCD);
00245 SharpLCD_Write(0xD122,0x02);
00246 SharpLCD_Write(0xD123,0xFD);
00247 SharpLCD_Write(0xD124,0x03);
00248 SharpLCD_Write(0xD125,0x1F);
00249 SharpLCD_Write(0xD126,0x03);
00250 SharpLCD_Write(0xD127,0x4B);
00251 SharpLCD_Write(0xD128,0x03);
00252 SharpLCD_Write(0xD129,0x69);
00253 SharpLCD_Write(0xD12A,0x03);
00254 SharpLCD_Write(0xD12B,0x8E);
00255 SharpLCD_Write(0xD12C,0x03);
00256 SharpLCD_Write(0xD12D,0xA5);
00257 SharpLCD_Write(0xD12E,0x03);
00258 SharpLCD_Write(0xD12F,0xCD);
00259 SharpLCD_Write(0xD130,0x03);
00260 SharpLCD_Write(0xD131,0xF1);
00261 SharpLCD_Write(0xD132,0x03);
00262 SharpLCD_Write(0xD133,0xF1);
00263 SharpLCD_Write(0xD200,0x00);
00264 SharpLCD_Write(0xD201,0x37);
00265 SharpLCD_Write(0xD202,0x00);
00266 SharpLCD_Write(0xD203,0x4A);
00267 SharpLCD_Write(0xD204,0x00);
00268 SharpLCD_Write(0xD205,0x6F);
00269 SharpLCD_Write(0xD206,0x00);
00270 SharpLCD_Write(0xD207,0x8D);
00271 SharpLCD_Write(0xD208,0x00);
00272 SharpLCD_Write(0xD209,0xAD);
00273 SharpLCD_Write(0xD20A,0x00);
00274 SharpLCD_Write(0xD20B,0xDF);
00275 SharpLCD_Write(0xD20C,0x01);
00276 SharpLCD_Write(0xD20D,0x11);
00277 SharpLCD_Write(0xD20E,0x01);
00278 SharpLCD_Write(0xD20F,0x58);
00279 SharpLCD_Write(0xD210,0x01);
00280 SharpLCD_Write(0xD211,0x76);
00281 SharpLCD_Write(0xD212,0x01);
00282 SharpLCD_Write(0xD213,0xA6);
00283 SharpLCD_Write(0xD214,0x01);
00284 SharpLCD_Write(0xD215,0xCD);
00285 SharpLCD_Write(0xD216,0x02);
00286 SharpLCD_Write(0xD217,0x0E);
00287 SharpLCD_Write(0xD218,0x02);
00288 SharpLCD_Write(0xD219,0x46);
00289 SharpLCD_Write(0xD21A,0x02);
00290 SharpLCD_Write(0xD21B,0x48);
00291 SharpLCD_Write(0xD21C,0x02);
00292 SharpLCD_Write(0xD21D,0x78);
00293 SharpLCD_Write(0xD21E,0x02);
00294 SharpLCD_Write(0xD21F,0xAC);
00295 SharpLCD_Write(0xD220,0x02);
00296 SharpLCD_Write(0xD221,0xCD);
00297 SharpLCD_Write(0xD222,0x02);
00298 SharpLCD_Write(0xD223,0xFD);
00299 SharpLCD_Write(0xD224,0x03);
00300 SharpLCD_Write(0xD225,0x1F);
00301 SharpLCD_Write(0xD226,0x03);
00302 SharpLCD_Write(0xD227,0x4B);
00303 SharpLCD_Write(0xD228,0x03);
00304 SharpLCD_Write(0xD229,0x69);
00305 SharpLCD_Write(0xD22A,0x03);
00306 SharpLCD_Write(0xD22B,0x8E);
00307 SharpLCD_Write(0xD22C,0x03);
00308 SharpLCD_Write(0xD22D,0xA5);
00309 SharpLCD_Write(0xD22E,0x03);
00310 SharpLCD_Write(0xD22F,0xCD);
00311 SharpLCD_Write(0xD230,0x03);
00312 SharpLCD_Write(0xD231,0xF1);
00313 SharpLCD_Write(0xD232,0x03);
00314 SharpLCD_Write(0xD233,0xF1);
00315 SharpLCD_Write(0xD300,0x00);
00316 SharpLCD_Write(0xD301,0x37);
00317 SharpLCD_Write(0xD302,0x00);
00318 SharpLCD_Write(0xD303,0x4A);
00319 SharpLCD_Write(0xD304,0x00);
00320 SharpLCD_Write(0xD305,0x6F);
00321 SharpLCD_Write(0xD306,0x00);
00322 SharpLCD_Write(0xD307,0x8D);
00323 SharpLCD_Write(0xD308,0x00);
00324 SharpLCD_Write(0xD309,0xAD);
00325 SharpLCD_Write(0xD30A,0x00);
00326 SharpLCD_Write(0xD30B,0xDF);
00327 SharpLCD_Write(0xD30C,0x01);
00328 SharpLCD_Write(0xD30D,0x11);
00329 SharpLCD_Write(0xD30E,0x01);
00330 SharpLCD_Write(0xD30F,0x58);
00331 SharpLCD_Write(0xD310,0x01);
00332 SharpLCD_Write(0xD311,0x76);
00333 SharpLCD_Write(0xD312,0x01);
00334 SharpLCD_Write(0xD313,0xA6);
00335 SharpLCD_Write(0xD314,0x01);
00336 SharpLCD_Write(0xD315,0xCD);
00337 SharpLCD_Write(0xD316,0x02);
00338 SharpLCD_Write(0xD317,0x0E);
00339 SharpLCD_Write(0xD318,0x02);
00340 SharpLCD_Write(0xD319,0x46);
00341 SharpLCD_Write(0xD31A,0x02);
00342 SharpLCD_Write(0xD31B,0x48);
00343 SharpLCD_Write(0xD31C,0x02);
00344 SharpLCD_Write(0xD31D,0x78);
00345 SharpLCD_Write(0xD31E,0x02);
00346 SharpLCD_Write(0xD31F,0xAC);
00347 SharpLCD_Write(0xD320,0x02);
00348 SharpLCD_Write(0xD321,0xCD);
00349 SharpLCD_Write(0xD322,0x02);
00350 SharpLCD_Write(0xD323,0xFD);
00351 SharpLCD_Write(0xD324,0x03);
00352 SharpLCD_Write(0xD325,0x1F);
00353 SharpLCD_Write(0xD326,0x03);
00354 SharpLCD_Write(0xD327,0x4B);
00355 SharpLCD_Write(0xD328,0x03);
00356 SharpLCD_Write(0xD329,0x69);
00357 SharpLCD_Write(0xD32A,0x03);
00358 SharpLCD_Write(0xD32B,0x8E);
00359 SharpLCD_Write(0xD32C,0x03);
00360 SharpLCD_Write(0xD32D,0xA5);
00361 SharpLCD_Write(0xD32E,0x03);
00362 SharpLCD_Write(0xD32F,0xCD);
00363 SharpLCD_Write(0xD330,0x03);
00364 SharpLCD_Write(0xD331,0xF1);
00365 SharpLCD_Write(0xD332,0x03);
00366 SharpLCD_Write(0xD333,0xF1);
00367 SharpLCD_Write(0xD400,0x00);
00368 SharpLCD_Write(0xD401,0x37);
00369 SharpLCD_Write(0xD402,0x00);
00370 SharpLCD_Write(0xD403,0x4A);
00371 SharpLCD_Write(0xD404,0x00);
00372 SharpLCD_Write(0xD405,0x6F);
00373 SharpLCD_Write(0xD406,0x00);
00374 SharpLCD_Write(0xD407,0x8D);
00375 SharpLCD_Write(0xD408,0x00);
00376 SharpLCD_Write(0xD409,0xAD);
00377 SharpLCD_Write(0xD40A,0x00);
00378 SharpLCD_Write(0xD40B,0xDF);
00379 SharpLCD_Write(0xD40C,0x01);
00380 SharpLCD_Write(0xD40D,0x11);
00381 SharpLCD_Write(0xD40E,0x01);
00382 SharpLCD_Write(0xD40F,0x58);
00383 SharpLCD_Write(0xD410,0x01);
00384 SharpLCD_Write(0xD411,0x76);
00385 SharpLCD_Write(0xD412,0x01);
00386 SharpLCD_Write(0xD413,0xA6);
00387 SharpLCD_Write(0xD414,0x01);
00388 SharpLCD_Write(0xD415,0xCD);
00389 SharpLCD_Write(0xD416,0x02);
00390 SharpLCD_Write(0xD417,0x0E);
00391 SharpLCD_Write(0xD418,0x02);
00392 SharpLCD_Write(0xD419,0x46);
00393 SharpLCD_Write(0xD41A,0x02);
00394 SharpLCD_Write(0xD41B,0x48);
00395 SharpLCD_Write(0xD41C,0x02);
00396 SharpLCD_Write(0xD41D,0x78);
00397 SharpLCD_Write(0xD41E,0x02);
00398 SharpLCD_Write(0xD41F,0xAC);
00399 SharpLCD_Write(0xD420,0x02);
00400 SharpLCD_Write(0xD421,0xCD);
00401 SharpLCD_Write(0xD422,0x02);
00402 SharpLCD_Write(0xD423,0xFD);
00403 SharpLCD_Write(0xD424,0x03);
00404 SharpLCD_Write(0xD425,0x1F);
00405 SharpLCD_Write(0xD426,0x03);
00406 SharpLCD_Write(0xD427,0x4B);
00407 SharpLCD_Write(0xD428,0x03);
00408 SharpLCD_Write(0xD429,0x69);
00409 SharpLCD_Write(0xD42A,0x03);
00410 SharpLCD_Write(0xD42B,0x8E);
00411 SharpLCD_Write(0xD42C,0x03);
00412 SharpLCD_Write(0xD42D,0xA5);
00413 SharpLCD_Write(0xD42E,0x03);
00414 SharpLCD_Write(0xD42F,0xCD);
00415 SharpLCD_Write(0xD430,0x03);
00416 SharpLCD_Write(0xD431,0xF1);
00417 SharpLCD_Write(0xD432,0x03);
00418 SharpLCD_Write(0xD433,0xF1);
00419 SharpLCD_Write(0xD500,0x00);
00420 SharpLCD_Write(0xD501,0x37);
00421 SharpLCD_Write(0xD502,0x00);
00422 SharpLCD_Write(0xD503,0x4A);
00423 SharpLCD_Write(0xD504,0x00);
00424 SharpLCD_Write(0xD505,0x6F);
00425 SharpLCD_Write(0xD506,0x00);
00426 SharpLCD_Write(0xD507,0x8D);
00427 SharpLCD_Write(0xD508,0x00);
00428 SharpLCD_Write(0xD509,0xAD);
00429 SharpLCD_Write(0xD50A,0x00);
00430 SharpLCD_Write(0xD50B,0xDF);
00431 SharpLCD_Write(0xD50C,0x01);
00432 SharpLCD_Write(0xD50D,0x11);
00433 SharpLCD_Write(0xD50E,0x01);
00434 SharpLCD_Write(0xD50F,0x58);
00435 SharpLCD_Write(0xD510,0x01);
00436 SharpLCD_Write(0xD511,0x76);
00437 SharpLCD_Write(0xD512,0x01);
00438 SharpLCD_Write(0xD513,0xA6);
00439 SharpLCD_Write(0xD514,0x01);
00440 SharpLCD_Write(0xD515,0xCD);
00441 SharpLCD_Write(0xD516,0x02);
00442 SharpLCD_Write(0xD517,0x0E);
00443 SharpLCD_Write(0xD518,0x02);
00444 SharpLCD_Write(0xD519,0x46);
00445 SharpLCD_Write(0xD51A,0x02);
00446 SharpLCD_Write(0xD51B,0x48);
00447 SharpLCD_Write(0xD51C,0x02);
00448 SharpLCD_Write(0xD51D,0x78);
00449 SharpLCD_Write(0xD51E,0x02);
00450 SharpLCD_Write(0xD51F,0xAC);
00451 SharpLCD_Write(0xD520,0x02);
00452 SharpLCD_Write(0xD521,0xCD);
00453 SharpLCD_Write(0xD522,0x02);
00454 SharpLCD_Write(0xD523,0xFD);
00455 SharpLCD_Write(0xD524,0x03);
00456 SharpLCD_Write(0xD525,0x1F);
00457 SharpLCD_Write(0xD526,0x03);
00458 SharpLCD_Write(0xD527,0x4B);
00459 SharpLCD_Write(0xD528,0x03);
00460 SharpLCD_Write(0xD529,0x69);
00461 SharpLCD_Write(0xD52A,0x03);
00462 SharpLCD_Write(0xD52B,0x8E);
00463 SharpLCD_Write(0xD52C,0x03);
00464 SharpLCD_Write(0xD52D,0xA5);
00465 SharpLCD_Write(0xD52E,0x03);
00466 SharpLCD_Write(0xD52F,0xCD);
00467 SharpLCD_Write(0xD530,0x03);
00468 SharpLCD_Write(0xD531,0xF1);
00469 SharpLCD_Write(0xD532,0x03);
00470 SharpLCD_Write(0xD533,0xF1);
00471 SharpLCD_Write(0xD600,0x00);
00472 SharpLCD_Write(0xD601,0x37);
00473 SharpLCD_Write(0xD602,0x00);
00474 SharpLCD_Write(0xD603,0x4A);
00475 SharpLCD_Write(0xD604,0x00);
00476 SharpLCD_Write(0xD605,0x6F);
00477 SharpLCD_Write(0xD606,0x00);
00478 SharpLCD_Write(0xD607,0x8D);
00479 SharpLCD_Write(0xD608,0x00);
00480 SharpLCD_Write(0xD609,0xAD);
00481 SharpLCD_Write(0xD60A,0x00);
00482 SharpLCD_Write(0xD60B,0xDF);
00483 SharpLCD_Write(0xD60C,0x01);
00484 SharpLCD_Write(0xD60D,0x11);
00485 SharpLCD_Write(0xD60E,0x01);
00486 SharpLCD_Write(0xD60F,0x58);
00487 SharpLCD_Write(0xD610,0x01);
00488 SharpLCD_Write(0xD611,0x76);
00489 SharpLCD_Write(0xD612,0x01);
00490 SharpLCD_Write(0xD613,0xA6);
00491 SharpLCD_Write(0xD614,0x01);
00492 SharpLCD_Write(0xD615,0xCD);
00493 SharpLCD_Write(0xD616,0x02);
00494 SharpLCD_Write(0xD617,0x0E);
00495 SharpLCD_Write(0xD618,0x02);
00496 SharpLCD_Write(0xD619,0x46);
00497 SharpLCD_Write(0xD61A,0x02);
00498 SharpLCD_Write(0xD61B,0x48);
00499 SharpLCD_Write(0xD61C,0x02);
00500 SharpLCD_Write(0xD61D,0x78);
00501 SharpLCD_Write(0xD61E,0x02);
00502 SharpLCD_Write(0xD61F,0xAC);
00503 SharpLCD_Write(0xD620,0x02);
00504 SharpLCD_Write(0xD621,0xCD);
00505 SharpLCD_Write(0xD622,0x02);
00506 SharpLCD_Write(0xD623,0xFD);
00507 SharpLCD_Write(0xD624,0x03);
00508 SharpLCD_Write(0xD625,0x1F);
00509 SharpLCD_Write(0xD626,0x03);
00510 SharpLCD_Write(0xD627,0x4B);
00511 SharpLCD_Write(0xD628,0x03);
00512 SharpLCD_Write(0xD629,0x69);
00513 SharpLCD_Write(0xD62A,0x03);
00514 SharpLCD_Write(0xD62B,0x8E);
00515 SharpLCD_Write(0xD62C,0x03);
00516 SharpLCD_Write(0xD62D,0xA5);
00517 SharpLCD_Write(0xD62E,0x03);
00518 SharpLCD_Write(0xD62F,0xCD);
00519 SharpLCD_Write(0xD630,0x03);
00520 SharpLCD_Write(0xD631,0xF1);
00521 SharpLCD_Write(0xD632,0x03);
00522 SharpLCD_Write(0xD633,0xF1);
00523 SharpLCD_Write(0xF000,0x55);
00524 SharpLCD_Write(0xF001,0xAA);
00525 SharpLCD_Write(0xF002,0x52);
00526 SharpLCD_Write(0xF003,0x08);
00527 SharpLCD_Write(0xF004,0x00);
00528 SharpLCD_Write(0xB400,0x10);
00529 SharpLCD_Write(0x3A00,0x77);
00530 SharpLCD_Write(0xB101,0x00);
00531 SharpLCD_WriteAddress((LCD_SLEEP_OUT<<8)&0xFF00);
00532 wait_ms(100);
00533 SharpLCD_WriteAddress((LCD_DISPLAY_ON<<8)&0xFF00);
00534 wait_ms(100);
00535   
00536 }
00537 
00538 
00539 
00540 void SharpHeaderFileInit(void)   //this is the function version of the header I received from Scott Bradley
00541 {
00542 SharpLCD_Write(0xFF00, 0xAA);
00543 SharpLCD_Write(0xFF01, 0x55);
00544 SharpLCD_Write(0xFF02, 0x25);
00545 SharpLCD_Write(0xFF03, 0x1);
00546 SharpLCD_Write(0xF300, 0x0);
00547 SharpLCD_Write(0xF301, 0x32);
00548 SharpLCD_Write(0xF302, 0x0);
00549 SharpLCD_Write(0xF303, 0x38);
00550 SharpLCD_Write(0xF304, 0x31);
00551 SharpLCD_Write(0xF305, 0x8);
00552 SharpLCD_Write(0xF306, 0x11);
00553 SharpLCD_Write(0xF307, 0x0);
00554 SharpLCD_Write(0xF000, 0x55);
00555 SharpLCD_Write(0xF001, 0xAA);
00556 SharpLCD_Write(0xF002, 0x52);
00557 SharpLCD_Write(0xF003, 0x8);
00558 SharpLCD_Write(0xF004, 0x0);
00559 SharpLCD_Write(0xB000, 0x0);
00560 SharpLCD_Write(0xB001, 0x5);
00561 SharpLCD_Write(0xB002, 0x2);
00562 SharpLCD_Write(0xB003, 0x5);
00563 SharpLCD_Write(0xB004, 0x2);
00564 SharpLCD_Write(0xB300, 0x0);
00565 SharpLCD_Write(0xB600, 0xA);
00566 SharpLCD_Write(0xB700, 0x0);
00567 SharpLCD_Write(0xB701, 0x0);
00568 SharpLCD_Write(0xB800, 0x1);
00569 SharpLCD_Write(0xB801, 0x5);
00570 SharpLCD_Write(0xB802, 0x5);
00571 SharpLCD_Write(0x803, 0x5);
00572 SharpLCD_Write(0xBC00, 0x0);
00573 SharpLCD_Write(0xBC01, 0xC8);
00574 SharpLCD_Write(0xBC02, 0x0);
00575 SharpLCD_Write(0xBD00, 0x1);
00576 SharpLCD_Write(0xBD01, 0x84);
00577 SharpLCD_Write(0xBD02, 0x6);
00578 SharpLCD_Write(0xBD03, 0x50);
00579 SharpLCD_Write(0xBD04, 0x0);
00580 SharpLCD_Write(0xCC00, 0x3);
00581 SharpLCD_Write(0xCC01, 0x0);
00582 SharpLCD_Write(0xCC02, 0x0);
00583 SharpLCD_Write(0xF000, 0x55);
00584 SharpLCD_Write(0xF001, 0xAA);
00585 SharpLCD_Write(0xF002, 0x52);
00586 SharpLCD_Write(0xF003, 0x8);
00587 SharpLCD_Write(0xF004, 0x1);
00588 SharpLCD_Write(0xB000, 0x5);
00589 SharpLCD_Write(0xB001, 0x5);
00590 SharpLCD_Write(0xB002, 0x5);
00591 SharpLCD_Write(0xB100, 0x5);
00592 SharpLCD_Write(0xB101, 0x5);
00593 SharpLCD_Write(0xB102, 0x5);
00594 SharpLCD_Write(0xB200, 0x3);
00595 SharpLCD_Write(0xB201, 0x3);
00596 SharpLCD_Write(0xB202, 0x3);
00597 SharpLCD_Write(0xB800, 0x25);
00598 SharpLCD_Write(0xB801, 0x25);
00599 SharpLCD_Write(0xB802, 0x25);
00600 SharpLCD_Write(0xB300, 0x9);
00601 SharpLCD_Write(0xB301, 0x9);
00602 SharpLCD_Write(0xB302, 0x9);
00603 SharpLCD_Write(0xB900, 0x34);
00604 SharpLCD_Write(0xB901, 0x34);
00605 SharpLCD_Write(0xB902, 0x34);
00606 SharpLCD_Write(0xBF00, 0x1);
00607 SharpLCD_Write(0xB500, 0xA);
00608 SharpLCD_Write(0xB501, 0xA);
00609 SharpLCD_Write(0xB502, 0xA);
00610 SharpLCD_Write(0xBA00, 0x24);
00611 SharpLCD_Write(0xBA01, 0x24);
00612 SharpLCD_Write(0xBA02, 0x24);
00613 SharpLCD_Write(0xB400, 0x2D);
00614 SharpLCD_Write(0xB401, 0x2D);
00615 SharpLCD_Write(0xB402, 0x2D);
00616 SharpLCD_Write(0xBC00, 0x0);
00617 SharpLCD_Write(0xBC01, 0x68);
00618 SharpLCD_Write(0xBC02, 0x0);
00619 SharpLCD_Write(0xBD00, 0x0);
00620 SharpLCD_Write(0xBD01, 0x7C);
00621 SharpLCD_Write(0xBD02, 0x0);
00622 SharpLCD_Write(0xBE00, 0x0);
00623 SharpLCD_Write(0xBE01, 0x70);
00624 SharpLCD_Write(0xF000, 0x55);
00625 SharpLCD_Write(0xF001, 0xAA);
00626 SharpLCD_Write(0xF002, 0x52);
00627 SharpLCD_Write(0xF003, 0x1);
00628 SharpLCD_Write(0xD000, 0xB);
00629 SharpLCD_Write(0xD001, 0x14);
00630 SharpLCD_Write(0xD002, 0xC);
00631 SharpLCD_Write(0xD003, 0xE);
00632 SharpLCD_Write(0xD100, 0x0);
00633 SharpLCD_Write(0xD101, 0x37);
00634 SharpLCD_Write(0xD102, 0x0);
00635 SharpLCD_Write(0xD103, 0x4A);
00636 SharpLCD_Write(0xD104, 0x0);
00637 SharpLCD_Write(0xD105, 0x6F);
00638 SharpLCD_Write(0xD106, 0x0);
00639 SharpLCD_Write(0xD107, 0x8D);
00640 SharpLCD_Write(0xD108, 0x0);
00641 SharpLCD_Write(0xD109, 0xAD);
00642 SharpLCD_Write(0xD10A, 0x0);
00643 SharpLCD_Write(0xD10B, 0xDF);
00644 SharpLCD_Write(0xD10C, 0x1);
00645 SharpLCD_Write(0xD10D, 0x11);
00646 SharpLCD_Write(0xD10E, 0x1);
00647 SharpLCD_Write(0xD10F, 0x58);
00648 SharpLCD_Write(0xD110, 0x1);
00649 SharpLCD_Write(0xD111, 0x76);
00650 SharpLCD_Write(0xD112, 0x1);
00651 SharpLCD_Write(0xD113, 0xA6);
00652 SharpLCD_Write(0xD114, 0x1);
00653 SharpLCD_Write(0xD115, 0xCD);
00654 SharpLCD_Write(0xD116, 0x2);
00655 SharpLCD_Write(0xD117, 0xE);
00656 SharpLCD_Write(0xD118, 0x2);
00657 SharpLCD_Write(0xD119, 0x46);
00658 SharpLCD_Write(0xD11A, 0x2);
00659 SharpLCD_Write(0xD11B, 0x48);
00660 SharpLCD_Write(0xD11C, 0x2);
00661 SharpLCD_Write(0xD11D, 0x78);
00662 SharpLCD_Write(0xD11E, 0x2);
00663 SharpLCD_Write(0xD11F, 0xAC);
00664 SharpLCD_Write(0xD120, 0x2);
00665 SharpLCD_Write(0xD121, 0xCD);
00666 SharpLCD_Write(0xD122, 0x2);
00667 SharpLCD_Write(0xD123, 0xFD);
00668 SharpLCD_Write(0xD124, 0x3);
00669 SharpLCD_Write(0xD125, 0x1F);
00670 SharpLCD_Write(0xD126, 0x3);
00671 SharpLCD_Write(0xD127, 0x4B);
00672 SharpLCD_Write(0xD128, 0x3);
00673 SharpLCD_Write(0xD129, 0x69);
00674 SharpLCD_Write(0xD12A, 0x3);
00675 SharpLCD_Write(0xD12B, 0x8E);
00676 SharpLCD_Write(0xD12C, 0x3);
00677 SharpLCD_Write(0xD12D, 0xA5);
00678 SharpLCD_Write(0xD12E, 0x3);
00679 SharpLCD_Write(0xD12F, 0xCD);
00680 SharpLCD_Write(0xD130, 0x3);
00681 SharpLCD_Write(0xD131, 0xF1);
00682 SharpLCD_Write(0xD132, 0x3);
00683 SharpLCD_Write(0xD133, 0xF1);
00684 SharpLCD_Write(0xD200, 0x0);
00685 SharpLCD_Write(0xD201, 0x37);
00686 SharpLCD_Write(0xD202, 0x0);
00687 SharpLCD_Write(0xD203, 0x4A);
00688 SharpLCD_Write(0xD204, 0x0);
00689 SharpLCD_Write(0xD205, 0x6F);
00690 SharpLCD_Write(0xD206, 0x0);
00691 SharpLCD_Write(0xD207, 0x8D);
00692 SharpLCD_Write(0xD208, 0x0);
00693 SharpLCD_Write(0xD209, 0xAD);
00694 SharpLCD_Write(0xD20A, 0x0);
00695 SharpLCD_Write(0xD20B, 0xDF);
00696 SharpLCD_Write(0xD20C, 0x1);
00697 SharpLCD_Write(0xD20D, 0x11);
00698 SharpLCD_Write(0xD20E, 0x1);
00699 SharpLCD_Write(0xD20F, 0x58);
00700 SharpLCD_Write(0xD210, 0x1);
00701 SharpLCD_Write(0xD211, 0x76);
00702 SharpLCD_Write(0xD212, 0x1);
00703 SharpLCD_Write(0xD213, 0xA6);
00704 SharpLCD_Write(0xD214, 0x1);
00705 SharpLCD_Write(0xD215, 0xCD);
00706 SharpLCD_Write(0xD216, 0x2);
00707 SharpLCD_Write(0xD217, 0xE);
00708 SharpLCD_Write(0xD218, 0x2);
00709 SharpLCD_Write(0xD219, 0x46);
00710 SharpLCD_Write(0xD21A, 0x2);
00711 SharpLCD_Write(0xD21B, 0x48);
00712 SharpLCD_Write(0xD21C, 0x2);
00713 SharpLCD_Write(0xD21D, 0x78);
00714 SharpLCD_Write(0xD21E, 0x2);
00715 SharpLCD_Write(0xD21F, 0xAC);
00716 SharpLCD_Write(0xD220, 0x2);
00717 SharpLCD_Write(0xD221, 0xCD);
00718 SharpLCD_Write(0xD222, 0x2);
00719 SharpLCD_Write(0xD223, 0xFD);
00720 SharpLCD_Write(0xD224, 0x3);
00721 SharpLCD_Write(0xD225, 0x1F);
00722 SharpLCD_Write(0xD226, 0x3);
00723 SharpLCD_Write(0xD227, 0x4B);
00724 SharpLCD_Write(0xD228, 0x3);
00725 SharpLCD_Write(0xD229, 0x69);
00726 SharpLCD_Write(0xD22A, 0x3);
00727 SharpLCD_Write(0xD22B, 0x8E);
00728 SharpLCD_Write(0xD22C, 0x3);
00729 SharpLCD_Write(0xD22D, 0xA5);
00730 SharpLCD_Write(0xD22E, 0x3);
00731 SharpLCD_Write(0xD22F, 0xCD);
00732 SharpLCD_Write(0xD230, 0x3);
00733 SharpLCD_Write(0xD231, 0xF1);
00734 SharpLCD_Write(0xD232, 0x3);
00735 SharpLCD_Write(0xD233, 0xF1);
00736 SharpLCD_Write(0xD300, 0x0);
00737 SharpLCD_Write(0xD301, 0x37);
00738 SharpLCD_Write(0xD302, 0x0);
00739 SharpLCD_Write(0xD303, 0x4A);
00740 SharpLCD_Write(0xD304, 0x0);
00741 SharpLCD_Write(0xD305, 0x6F);
00742 SharpLCD_Write(0xD306, 0x0);
00743 SharpLCD_Write(0xD307, 0x8D);
00744 SharpLCD_Write(0xD308, 0x0);
00745 SharpLCD_Write(0xD309, 0xAD);
00746 SharpLCD_Write(0xD30A, 0x0);
00747 SharpLCD_Write(0xD30B, 0xDF);
00748 SharpLCD_Write(0xD30C, 0x1);
00749 SharpLCD_Write(0xD30D, 0x11);
00750 SharpLCD_Write(0xD30E, 0x1);
00751 SharpLCD_Write(0xD30F, 0x58);
00752 SharpLCD_Write(0xD310, 0x1);
00753 SharpLCD_Write(0xD311, 0x76);
00754 SharpLCD_Write(0xD312, 0x1);
00755 SharpLCD_Write(0xD313, 0xA6);
00756 SharpLCD_Write(0xD314, 0x1);
00757 SharpLCD_Write(0xD315, 0xCD);
00758 SharpLCD_Write(0xD316, 0x2);
00759 SharpLCD_Write(0xD317, 0xE);
00760 SharpLCD_Write(0xD318, 0x2);
00761 SharpLCD_Write(0xD319, 0x46);
00762 SharpLCD_Write(0xD31A, 0x2);
00763 SharpLCD_Write(0xD31B, 0x48);
00764 SharpLCD_Write(0xD31C, 0x2);
00765 SharpLCD_Write(0xD31D, 0x78);
00766 SharpLCD_Write(0xD31E, 0x2);
00767 SharpLCD_Write(0xD31F, 0xAC);
00768 SharpLCD_Write(0xD320, 0x2);
00769 SharpLCD_Write(0xD321, 0xCD);
00770 SharpLCD_Write(0xD322, 0x2);
00771 SharpLCD_Write(0xD323, 0xFD);
00772 SharpLCD_Write(0xD324, 0x3);
00773 SharpLCD_Write(0xD325, 0x1F);
00774 SharpLCD_Write(0xD326, 0x3);
00775 SharpLCD_Write(0xD327, 0x4B);
00776 SharpLCD_Write(0xD328, 0x3);
00777 SharpLCD_Write(0xD329, 0x69);
00778 SharpLCD_Write(0xD32A, 0x3);
00779 SharpLCD_Write(0xD32B, 0x8E);
00780 SharpLCD_Write(0xD32C, 0x3);
00781 SharpLCD_Write(0xD32D, 0xA5);
00782 SharpLCD_Write(0xD32E, 0x3);
00783 SharpLCD_Write(0xD32F, 0xCD);
00784 SharpLCD_Write(0xD330, 0x3);
00785 SharpLCD_Write(0xD331, 0xF1);
00786 SharpLCD_Write(0xD332, 0x3);
00787 SharpLCD_Write(0xD333, 0xF1);
00788 SharpLCD_Write(0xD400, 0x0);
00789 SharpLCD_Write(0xD401, 0x37);
00790 SharpLCD_Write(0xD402, 0x0);
00791 SharpLCD_Write(0xD403, 0x4A);
00792 SharpLCD_Write(0xD404, 0x0);
00793 SharpLCD_Write(0xD405, 0x6F);
00794 SharpLCD_Write(0xD406, 0x0);
00795 SharpLCD_Write(0xD407, 0x8D);
00796 SharpLCD_Write(0xD408, 0x0);
00797 SharpLCD_Write(0xD409, 0xAD);
00798 SharpLCD_Write(0xD40A, 0x0);
00799 SharpLCD_Write(0xD40B, 0xDF);
00800 SharpLCD_Write(0xD40C, 0x1);
00801 SharpLCD_Write(0xD40D, 0x11);
00802 SharpLCD_Write(0xD40E, 0x1);
00803 SharpLCD_Write(0xD40F, 0x58);
00804 SharpLCD_Write(0xD410, 0x1);
00805 SharpLCD_Write(0xD411, 0x76);
00806 SharpLCD_Write(0xD412, 0x1);
00807 SharpLCD_Write(0xD413, 0xA6);
00808 SharpLCD_Write(0xD414, 0x1);
00809 SharpLCD_Write(0xD415, 0xCD);
00810 SharpLCD_Write(0xD416, 0x2);
00811 SharpLCD_Write(0xD417, 0xE);
00812 SharpLCD_Write(0xD418, 0x2);
00813 SharpLCD_Write(0xD419, 0x46);
00814 SharpLCD_Write(0xD41A, 0x2);
00815 SharpLCD_Write(0xD41B, 0x48);
00816 SharpLCD_Write(0xD41C, 0x2);
00817 SharpLCD_Write(0xD41D, 0x78);
00818 SharpLCD_Write(0xD41E, 0x2);
00819 SharpLCD_Write(0xD41F, 0xAC);
00820 SharpLCD_Write(0xD420, 0x2);
00821 SharpLCD_Write(0xD421, 0xCD);
00822 SharpLCD_Write(0xD422, 0x2);
00823 SharpLCD_Write(0xD423, 0xFD);
00824 SharpLCD_Write(0xD424, 0x3);
00825 SharpLCD_Write(0xD425, 0x1F);
00826 SharpLCD_Write(0xD426, 0x3);
00827 SharpLCD_Write(0xD427, 0x4B);
00828 SharpLCD_Write(0xD428, 0x3);
00829 SharpLCD_Write(0xD429, 0x69);
00830 SharpLCD_Write(0xD42A, 0x3);
00831 SharpLCD_Write(0xD42B, 0x8E);
00832 SharpLCD_Write(0xD42C, 0x3);
00833 SharpLCD_Write(0xD42D, 0xA5);
00834 SharpLCD_Write(0xD42E, 0x3);
00835 SharpLCD_Write(0xD42F, 0xCD);
00836 SharpLCD_Write(0xD430, 0x3);
00837 SharpLCD_Write(0xD431, 0xF1);
00838 SharpLCD_Write(0xD432, 0x3);
00839 SharpLCD_Write(0xD433, 0xF1);
00840 SharpLCD_Write(0xD500, 0x0);
00841 SharpLCD_Write(0xD501, 0x37);
00842 SharpLCD_Write(0xD502, 0x0);
00843 SharpLCD_Write(0xD503, 0x4A);
00844 SharpLCD_Write(0xD504, 0x0);
00845 SharpLCD_Write(0xD505, 0x6F);
00846 SharpLCD_Write(0xD506, 0x0);
00847 SharpLCD_Write(0xD507, 0x8D);
00848 SharpLCD_Write(0xD508, 0x0);
00849 SharpLCD_Write(0xD509, 0xAD);
00850 SharpLCD_Write(0xD50A, 0x0);
00851 SharpLCD_Write(0xD50B, 0xDF);
00852 SharpLCD_Write(0xD50C, 0x1);
00853 SharpLCD_Write(0xD50D, 0x11);
00854 SharpLCD_Write(0xD50E, 0x1);
00855 SharpLCD_Write(0xD50F, 0x58);
00856 SharpLCD_Write(0xD510, 0x1);
00857 SharpLCD_Write(0xD511, 0x76);
00858 SharpLCD_Write(0xD512, 0x1);
00859 SharpLCD_Write(0xD513, 0xA6);
00860 SharpLCD_Write(0xD514, 0x1);
00861 SharpLCD_Write(0xD515, 0xCD);
00862 SharpLCD_Write(0xD516, 0x2);
00863 SharpLCD_Write(0xD517, 0xE);
00864 SharpLCD_Write(0xD518, 0x2);
00865 SharpLCD_Write(0xD519, 0x46);
00866 SharpLCD_Write(0xD51A, 0x2);
00867 SharpLCD_Write(0xD51B, 0x48);
00868 SharpLCD_Write(0xD51C, 0x2);
00869 SharpLCD_Write(0xD51D, 0x78);
00870 SharpLCD_Write(0xD51E, 0x2);
00871 SharpLCD_Write(0xD51F, 0xAC);
00872 SharpLCD_Write(0xD520, 0x2);
00873 SharpLCD_Write(0xD521, 0xCD);
00874 SharpLCD_Write(0xD522, 0x2);
00875 SharpLCD_Write(0xD523, 0xFD);
00876 SharpLCD_Write(0xD524, 0x3);
00877 SharpLCD_Write(0xD525, 0x1F);
00878 SharpLCD_Write(0xD526, 0x3);
00879 SharpLCD_Write(0xD527, 0x4B);
00880 SharpLCD_Write(0xD528, 0x3);
00881 SharpLCD_Write(0xD529, 0x69);
00882 SharpLCD_Write(0xD52A, 0x3);
00883 SharpLCD_Write(0xD52B, 0x8E);
00884 SharpLCD_Write(0xD52C, 0x3);
00885 SharpLCD_Write(0xD52D, 0xA5);
00886 SharpLCD_Write(0xD52E, 0x3);
00887 SharpLCD_Write(0xD52F, 0xCD);
00888 SharpLCD_Write(0xD530, 0x3);
00889 SharpLCD_Write(0xD531, 0xF1);
00890 SharpLCD_Write(0xF532, 0x3);
00891 SharpLCD_Write(0xD533, 0xF1);
00892 SharpLCD_Write(0xD600, 0x0);
00893 SharpLCD_Write(0xD601, 0x37);
00894 SharpLCD_Write(0xD602, 0x0);
00895 SharpLCD_Write(0xD603, 0x4A);
00896 SharpLCD_Write(0xD604, 0x0);
00897 SharpLCD_Write(0xD605, 0x6F);
00898 SharpLCD_Write(0xD606, 0x0);
00899 SharpLCD_Write(0xD607, 0x8D);
00900 SharpLCD_Write(0xD608, 0x0);
00901 SharpLCD_Write(0xD609, 0xAD);
00902 SharpLCD_Write(0xD60A, 0x0);
00903 SharpLCD_Write(0xD60B, 0xDF);
00904 SharpLCD_Write(0xD60C, 0x1);
00905 SharpLCD_Write(0xD60D, 0x11);
00906 SharpLCD_Write(0xD60E, 0x1);
00907 SharpLCD_Write(0xD60F, 0x58);
00908 SharpLCD_Write(0xD610, 0x1);
00909 SharpLCD_Write(0xD611, 0x76);
00910 SharpLCD_Write(0xD612, 0x1);
00911 SharpLCD_Write(0xD613, 0xA6);
00912 SharpLCD_Write(0xD614, 0x1);
00913 SharpLCD_Write(0xD615, 0xCD);
00914 SharpLCD_Write(0xD616, 0x2);
00915 SharpLCD_Write(0xD617, 0xE);
00916 SharpLCD_Write(0xD618, 0x2);
00917 SharpLCD_Write(0xD619, 0x46);
00918 SharpLCD_Write(0xD61A, 0x2);
00919 SharpLCD_Write(0xD61B, 0x48);
00920 SharpLCD_Write(0xD61C, 0x2);
00921 SharpLCD_Write(0xD61D, 0x78);
00922 SharpLCD_Write(0xD61E, 0x2);
00923 SharpLCD_Write(0xD61F, 0xAC);
00924 SharpLCD_Write(0xD620, 0x2);
00925 SharpLCD_Write(0xD621, 0xCD);
00926 SharpLCD_Write(0xD622, 0x2);
00927 SharpLCD_Write(0xD623, 0xFD);
00928 SharpLCD_Write(0xD624, 0x3);
00929 SharpLCD_Write(0xD625, 0x1F);
00930 SharpLCD_Write(0xD626, 0x3);
00931 SharpLCD_Write(0xD627, 0x4B);
00932 SharpLCD_Write(0xD628, 0x3);
00933 SharpLCD_Write(0xD629, 0x69);
00934 SharpLCD_Write(0xD62A, 0x3);
00935 SharpLCD_Write(0xD62B, 0x8E);
00936 SharpLCD_Write(0xD62C, 0x3);
00937 SharpLCD_Write(0xD62D, 0xA5);
00938 SharpLCD_Write(0xD62E, 0x3);
00939 SharpLCD_Write(0xD62F, 0xCD);
00940 SharpLCD_Write(0xD630, 0x3);
00941 SharpLCD_Write(0xD631, 0xF1);
00942 SharpLCD_Write(0xD632, 0x3);
00943 SharpLCD_Write(0xD633, 0xF1);
00944 SharpLCD_Write(0xF000, 0x55);
00945 SharpLCD_Write(0xF001, 0xAA);
00946 SharpLCD_Write(0xF002, 0x52);
00947 SharpLCD_Write(0xF003, 0x8);
00948 SharpLCD_Write(0xF004, 0x0);
00949 SharpLCD_Write(0xB400, 0x10);
00950 SharpLCD_Write(0x3A00, 0x77);
00951 SharpLCD_Write(0xB101, 0x0);
00952 SharpLCD_Write(0x1100, 0x0);
00953 wait_ms(64); // Delay 0x64ms);
00954 SharpLCD_Write(0x2900, 0x0);
00955 wait_ms(64); // Delay 0x64ms);
00956 }
00957