//VCI=3.3V //***********************寄存器指令***************************************** void write_command (unsigned char y) // (uchar y,uchar x) { unsigned char i; csb=0; sclb=0; sdi=0; sclb=1; for(i=0;i<8;i++) { sclb=0; if (y&0x80) { sdi=1; } else { sdi=0; } sclb=1; y=y<<1; } csb=1; } //**************************寄存器数据************************************* void write_data(unsigned char w) // (uchar w, uchar v) { unsigned char i; csb=0; sclb=0; sdi=1; sclb=1; for(i=0;i<8;i++) { sclb=0; if (w&0x80) { sdi=1; } else { sdi=0; } sclb=1; w=w<<1; } csb=1; } //********************送显示数据********************************* void write_data2(unsigned char data_l,data_h) { unsigned char a,i,b; csb=0; sclb=0; sdi=1; sclb=1; a=data_l; for(i=0;i<8;i++) { sclb=0; if (a&0x80) { sdi=1; } else { sdi=0; } sclb=1; a=a<<1; } csb=0; sclb=0; sdi=1; sclb=1; b=data_h; for(i=0;i<8;i++) { sclb=0; if (b&0x80) { sdi=1; } else { sdi=0; } sclb=1; b=b<<1; } csb=1; } /*************************************************/ void initi(void) { res=1; delay(1); res=0; delay(10); res=1; delay(120); /***************************************/ write_command(0xC0); write_data(0x17); write_data(0x17); write_command(0xC1); write_data(0x44); write_command(0xC5); write_data(0x00); write_data(0x35);// write_data(0x80); write_command(0x36); write_data(0x48); write_command(0x3A); //Interface Mode Control write_data(0x66);//SPI SET 18BIT write_command(0xB1); //Frame rate 60HZ write_data(0xA0); write_command(0xB4); write_data(0x02); write_command(0xE9); write_data(0x00); write_command(0XF7); write_data(0xA9); write_data(0x51); write_data(0x2C); write_data(0x82); write_command(0xE0); write_data(0x01); write_data(0x13); write_data(0x1E); write_data(0x00); write_data(0x0D); write_data(0x03); write_data(0x3D); write_data(0x55); write_data(0x4F); write_data(0x06); write_data(0x10); write_data(0x0B); write_data(0x2C); write_data(0x32); write_data(0x0F); write_command(0xE1); write_data(0x08); write_data(0x10); write_data(0x15); write_data(0x03); write_data(0x0E); write_data(0x03); write_data(0x32); write_data(0x34); write_data(0x44); write_data(0x07); write_data(0x10); write_data(0x0E); write_data(0x23); write_data(0x2E); write_data(0x0F); /**********set rgb interface mode******************/ write_command(0xB6); write_data(0x00); //30 set rgb write_data(0x22); //GS,SS 02,42,62 write_data(0x3B); /**************************************************/ write_command(0x2A); //Frame rate control write_data(0x00); write_data(0x00); write_data(0x01); write_data(0x3F); write_command(0x2B); //Display function control write_data(0x00); write_data(0x00); write_data(0x01); write_data(0xDF); write_command(0x21); write_command(0x11); delay(120); write_command(0x29); //display on write_command(0x2c); } //********************************************************************************************* void EnterSleep (void) { write_command(0x28); delay(20); write_command(0x10); } //********************************************************* void ExitSleep (void) { write_command(0x11); delay(120); write_command(0x29); }