原理介绍
POWER x2 
代码介绍
// Model - 华佳彩10.1
// IC - GH7005-01
// Width - 1280
// Height - 720
// phone -
// ver - V1.0
// Data - 2024/09/27
// vsync: 8
// vbp:8
// vfp:16
// hsync: 80
// hbp:80
// hfp:160
// POWER MODE=3 POWER
// IOVCC=3.3V
// VSP=6.0V
// VSN=-6.0V
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x01);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xea,0x07);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xeb,0x12);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0a,0x26); //vcom
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x12);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x16,0xe3);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x17,0x35); //VDDD
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x28,0x37); //VGH 16V
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x29,0x1a); //VGL -14V
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2a,0x63);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2d,0x33);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2f,0xf3);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x02);
//Gamma2.2-20240824 39=c0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x00); //0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x01,0x10); //4
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x20); //8
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x03,0x0A); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0x10); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x45); //52
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x0f); //76
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x07,0x10); //100
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x11); //131
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x0f); //155
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0A,0x30); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0b,0x6b); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0c,0x35); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0D,0x3c); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0e,0x3f); //247
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0F,0x3f); //251
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x10,0x3F); //255
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x20,0x00); //0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x21,0x10); //4
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x22,0x20); //8
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x23,0x0A); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x24,0x10); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x25,0x45); //52
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x26,0x0f); //76
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x27,0x10); //100
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x28,0x11); //131
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x29,0x0f); //155
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2A,0x30); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2b,0x6b); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2c,0x35); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2D,0x3c); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2e,0x3f); //247
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2F,0x3f); //251
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x30,0x3F); //255
/*
//Gamma2.5-20240824 39=c0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x00); //0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x01,0x0e); //4
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x1e); //8
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x03,0x08); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0x0e); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x42); //52
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x0c); //76
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x07,0x0d); //100
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x0e); //131
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x0d); //155
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0A,0x2f); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0b,0x67); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0c,0x34); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0D,0x3c); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0e,0x3f); //247
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0F,0x3f); //251
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x10,0x3F); //255
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x20,0x00); //0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x21,0x0e); //4
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x22,0x1e); //8
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x23,0x08); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x24,0x0e); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x25,0x42); //52
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x26,0x0c); //76
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x27,0x0d); //100
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x28,0x0e); //131
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x29,0x0d); //155
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2A,0x2f); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2b,0x67); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2c,0x34); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2D,0x3c); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2e,0x3f); //247
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2F,0x3f); //251
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x30,0x3F); //255
*/
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x38,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x39,0xa0); //5.4V
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x3A,0xc0);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x03);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0f,0xb9);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x04);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x01);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x01,0x01); //720
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x68);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x03,0x05); //1280
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x16);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x02,0x07,0x05); //ss-tp
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x02,0x08,0x15);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0a,0x07);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0b,0x00); //0: 1dot
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2a,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x40,0x80);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x41,0x55);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x05); //stva
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x01,0x07);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x35);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x03,0x05);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0xae);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0xb2);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x55);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x07,0xa6); //stvb
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0xaa);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x55);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0a,0xB3);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0b,0xdf);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0c,0x55);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0d,0x23); //pre en
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x10,0x04);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x11,0x08);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x12,0x45);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x13,0x15);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x19,0xa4); //B5
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x1a,0x75);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x23,0x00);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x40,0x66);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x43,0x03);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x44,0x01);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x45,0x81);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x46,0x06);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x47,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x06); //backward
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x01); //
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x45);
//SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x84);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0xcd);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x67);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x45);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0a,0x23);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0b,0x01);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x07); //PAGE7
//GIP LEFT 1-22
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x01,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x3F);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x03,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0x17);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x15);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x13);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x07,0x11);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x01);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0A,0x0D);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0B,0x05);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0C,0x0C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0D,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0E,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0F,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x10,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x11,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x12,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x13,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x14,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x15,0x3C);
//GIP RIGHT 1-22
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x20,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x21,0x3c);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x22,0x3F);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x23,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x24,0x16);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x25,0x14);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x26,0x12);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x27,0x10);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x28,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x29,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2A,0x0D);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2b,0x04);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2c,0x0C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2d,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2e,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2F,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x30,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x31,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x32,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x33,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x34,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x35,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x08);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x12,0xda);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x13,0x1c); //dc-->1c
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x18,0x30);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x20,0x80);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x0f);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x01);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xea,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xeb,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x36,0x00);
/*
// for otp all
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x28,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x0a); // // ENTER PAGEa
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xea,0x07); WRITE enable
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xeb,0x12);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x30,0x78); //reg_otp_prgm_cycle_set[7:0]
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x31,0x82); // ternal vpp program en
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x35,0x02); //reg_otp_vghl_rt[1:0] votp 电压设置8.0V-
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x36,0x02); // votp 电压设置
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x37,0x01); //otp_vgh_sel=1 内部votp
Delay(200);//120ms
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x80); program all
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x40); // dbma1
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x41); //reg_prgm_pwrgas1 reg_prgm_pwr_int1
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x10); //LVDS
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x40); //reg_prgm_misc1
Delay(200);//120ms
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xea,0x78); program en
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xeb,0x69);
Delay(600); //240
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x0a);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xea,0x07); // WRITE enable
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xeb,0x12);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x31,0x02); // internal vpp program dis
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x37,0x00); // vgh sel frome pahe1
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x00); // ENTER PAGE0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xea,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xeb,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x29,0x00);
*/