原理介绍:
MIPI:POWER ICx2
LVDS:POWER ICx2 
代码介绍:
// Model - TM101JYKP06-00
// IC - GH7005-01
// Width - 1280
// Height - 720
// phone -
// ver - V1.0
// Data - 2024/10/15
// 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,0x1a); //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,0x22);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2f,0xf3);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0xee,0x02);
//Gamma2.2-20241017 39=B8
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,0x0D); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0x10); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x35); //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,0x14); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0b,0x5C); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0c,0x15); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0D,0x1C); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0e,0x3B); //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,0x0D); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x24,0x10); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x25,0x35); //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,0x14); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2b,0x5C); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2c,0x15); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2D,0x1C); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2e,0x3B); //247
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2F,0x3f); //251
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x30,0x3F); //255
/*
//Gamma2.5-20241017 39=B8
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x00,0x00); //0
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x01,0x0D); //4
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x1D); //8
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x03,0x08); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0x0D); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x30); //52
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x0D); //76
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x07,0x0E); //100
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x0F); //131
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x0D); //155
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0A,0x12); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0b,0x59); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0c,0x12); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0D,0x1A); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0e,0x3A); //247
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0F,0x3D); //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,0x0D); //4
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x22,0x1D); //8
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x23,0x08); //12
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x24,0x0D); //28
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x25,0x30); //52
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x26,0x0D); //76
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x27,0x0E); //100
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x28,0x0F); //131
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x29,0x0D); //155
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2A,0x12); //179
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2b,0x59); //203
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2c,0x12); //227
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2D,0x1A); //243
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2e,0x3A); //247
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2F,0x3D); //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,0xB8); //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,0x25); //ss-tp
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x02,0x08,0x40);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0a,0x0F); //0A
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,0x04);
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,0x07,0x06); //stvb
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x0A);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x10,0x00); //0A
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x11,0x04); //0E
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x12,0x35);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x13,0x15);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x19,0xB5); //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,0x13);
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,0x01,0x67);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x02,0x45);
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,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x03,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x04,0x0D);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x05,0x0C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x06,0x01);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x07,0x07);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x08,0x05);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x09,0x13);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0A,0x11);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0B,0x17);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x0C,0x15);
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,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x23,0x3C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x24,0x0D);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x25,0x0C);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x26,0x00);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x27,0x06);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x28,0x04);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x29,0x12);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2A,0x10);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2b,0x16);
SpiWrite(WIRE3,BIT8,4,0xf1,0x4c,0x01,0x2c,0x14);
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,0x10,0x02);
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,0x4A,0x80); //ADDR
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,0x03);
SpiWrite(WIRE3,BIT8,1,0x11,0x00);
Delay(100);
SpiWrite(WIRE3,BIT8,1,0x29,0x00);
Delay(100);
/*
////////// 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);
*/