// Model - HKC7.0_QV070HS01-1
// IC - GH7006
// Width - 800
// Height - 480
// phone -
// ver - V1.0
// Data - 2024/05/30
// vsync: 8
// vbp:8
// vfp:16
// hsync: 80
// hbp:80
// hfp:120
// POWER MODE=2 POWER
// IOVCC=VCI=3.3V
Set_I2C(0x98,0);//设置 IIC 器件地址 0x48=90 9 bit 需左移1bit
Write_I2C_REG(0xee,0x01); // ENTER PAGE1
Write_I2C_REG(0xea,0x07);
Write_I2C_REG(0xeb,0x12);
//Write_I2C_REG(0x05,0x0b);
Write_I2C_REG(0x0a,0x26); // vcom 26
Write_I2C_REG(0x17,0x35); //VDDD
Write_I2C_REG(0x28,0x24); //vgh 15V
Write_I2C_REG(0x29,0x28); //vgl -14.3V
Write_I2C_REG(0x2a,0x62);
Write_I2C_REG(0x2f,0xf3);
Write_I2C_REG(0x45,0xa0);
Write_I2C_REG(0xee,0x02); // ENTER PAGE2
Write_I2C_REG(0x39,0xc8); //VSPNR
/*
//GAMMA 1.9
Write_I2C_REG(0x00,0x00);
Write_I2C_REG(0x01,0x0E);
Write_I2C_REG(0x02,0x13);
Write_I2C_REG(0x03,0x08);
Write_I2C_REG(0x04,0x0E);
Write_I2C_REG(0x05,0x2E);
Write_I2C_REG(0x06,0x0B);
Write_I2C_REG(0x07,0x0C);
Write_I2C_REG(0x08,0x0E);
Write_I2C_REG(0x09,0x0D);
Write_I2C_REG(0x0A,0x11);
Write_I2C_REG(0x0b,0x49);
Write_I2C_REG(0x0c,0x13);
Write_I2C_REG(0x0d,0x18);
Write_I2C_REG(0x0e,0x2A);
Write_I2C_REG(0x0f,0x30);
Write_I2C_REG(0x10,0x3F);
Write_I2C_REG(0x20,0x00);
Write_I2C_REG(0x21,0x0E);
Write_I2C_REG(0x22,0x13);
Write_I2C_REG(0x23,0x08);
Write_I2C_REG(0x24,0x0E);
Write_I2C_REG(0x25,0x2E);
Write_I2C_REG(0x26,0x0B);
Write_I2C_REG(0x27,0x0C);
Write_I2C_REG(0x28,0x0E);
Write_I2C_REG(0x29,0x0D);
Write_I2C_REG(0x2A,0x11);
Write_I2C_REG(0x2b,0x49);
Write_I2C_REG(0x2c,0x13);
Write_I2C_REG(0x2d,0x18);
Write_I2C_REG(0x2e,0x2A);
Write_I2C_REG(0x2f,0x30);
Write_I2C_REG(0x30,0x3F);
*/
//GAMMA 2.2
Write_I2C_REG(0x00,0x00);
Write_I2C_REG(0x01,0x05);
Write_I2C_REG(0x02,0x0A);
Write_I2C_REG(0x03,0x08);
Write_I2C_REG(0x04,0x0E);
Write_I2C_REG(0x05,0x28);
Write_I2C_REG(0x06,0x0B);
Write_I2C_REG(0x07,0x0D);
Write_I2C_REG(0x08,0x0E);
Write_I2C_REG(0x09,0x0D);
Write_I2C_REG(0x0A,0x10);
Write_I2C_REG(0x0b,0x45);
Write_I2C_REG(0x0c,0x12);
Write_I2C_REG(0x0d,0x18);
Write_I2C_REG(0x0e,0x27);
Write_I2C_REG(0x0f,0x2C);
Write_I2C_REG(0x10,0x3F);
Write_I2C_REG(0x20,0x00);
Write_I2C_REG(0x21,0x05);
Write_I2C_REG(0x22,0x0A);
Write_I2C_REG(0x23,0x08);
Write_I2C_REG(0x24,0x0E);
Write_I2C_REG(0x25,0x28);
Write_I2C_REG(0x26,0x0B);
Write_I2C_REG(0x27,0x0D);
Write_I2C_REG(0x28,0x0E);
Write_I2C_REG(0x29,0x0D);
Write_I2C_REG(0x2A,0x10);
Write_I2C_REG(0x2b,0x45);
Write_I2C_REG(0x2c,0x12);
Write_I2C_REG(0x2d,0x18);
Write_I2C_REG(0x2e,0x27);
Write_I2C_REG(0x2f,0x2C);
Write_I2C_REG(0x30,0x3F);
/*
//GAMMA 2.5
Write_I2C_REG(0x00,0x00);
Write_I2C_REG(0x01,0x01);
Write_I2C_REG(0x02,0x03);
Write_I2C_REG(0x03,0x07);
Write_I2C_REG(0x04,0x0D);
Write_I2C_REG(0x05,0x21);
Write_I2C_REG(0x06,0x0D);
Write_I2C_REG(0x07,0x0E);
Write_I2C_REG(0x08,0x0F);
Write_I2C_REG(0x09,0x0E);
Write_I2C_REG(0x0A,0x11);
Write_I2C_REG(0x0b,0x41);
Write_I2C_REG(0x0c,0x12);
Write_I2C_REG(0x0d,0x18);
Write_I2C_REG(0x0e,0x25);
Write_I2C_REG(0x0f,0x2B);
Write_I2C_REG(0x10,0x3F);
Write_I2C_REG(0x20,0x00);
Write_I2C_REG(0x21,0x01);
Write_I2C_REG(0x22,0x03);
Write_I2C_REG(0x23,0x07);
Write_I2C_REG(0x24,0x0D);
Write_I2C_REG(0x25,0x21);
Write_I2C_REG(0x26,0x0D);
Write_I2C_REG(0x27,0x0E);
Write_I2C_REG(0x28,0x0F);
Write_I2C_REG(0x29,0x0E);
Write_I2C_REG(0x2A,0x11);
Write_I2C_REG(0x2b,0x41);
Write_I2C_REG(0x2c,0x12);
Write_I2C_REG(0x2d,0x18);
Write_I2C_REG(0x2e,0x25);
Write_I2C_REG(0x2f,0x2B);
Write_I2C_REG(0x30,0x3F);
*/
Write_I2C_REG(0xee,0x03); //
Write_I2C_REG(0x0b,0x55); //
Write_I2C_REG(0xee,0x04); //page4
Write_I2C_REG(0x00,0x00); //800 00
Write_I2C_REG(0x01,0x00);
Write_I2C_REG(0x02,0xf0);//480
Write_I2C_REG(0x03,0x03);//03
Write_I2C_REG(0x04,0x20); //20
Write_I2C_REG(0x06,0x06);
Write_I2C_REG(0x07,0x0A);
Write_I2C_REG(0x08,0x20); //ss-tp
Write_I2C_REG(0x09,0x20); //pol 20
Write_I2C_REG(0x0a,0x04); // SMGIP
Write_I2C_REG(0x0b,0x00);
Write_I2C_REG(0x2A,0x00);
Write_I2C_REG(0x40,0x80);
Write_I2C_REG(0x43,0x02);
Write_I2C_REG(0x44,0x82);
Write_I2C_REG(0x45,0x3F);
Write_I2C_REG(0xee,0x05);
Write_I2C_REG(0x00,0x00);
Write_I2C_REG(0x01,0x04); // stva
Write_I2C_REG(0x02,0x05);
Write_I2C_REG(0x03,0x05);
Write_I2C_REG(0x07,0xC3);
Write_I2C_REG(0x08,0xC7);
Write_I2C_REG(0x09,0x33); // stvB
Write_I2C_REG(0x0A,0xC9);
Write_I2C_REG(0x0B,0xCD); // stvC
Write_I2C_REG(0x0C,0x33);
Write_I2C_REG(0x10,0x02);
Write_I2C_REG(0x11,0x04); // ckva
Write_I2C_REG(0x12,0x05);
Write_I2C_REG(0x13,0x05);
Write_I2C_REG(0x19,0xC6);
Write_I2C_REG(0x1a,0x33);
Write_I2C_REG(0x23,0x00);
Write_I2C_REG(0x43,0x03); // stvb,c en
Write_I2C_REG(0x47,0x00);
Write_I2C_REG(0x44,0x01);
Write_I2C_REG(0x45,0x81);
Write_I2C_REG(0x46,0x01);
Write_I2C_REG(0xee,0x06); //PAGE6
Write_I2C_REG(0x00,0x45);
Write_I2C_REG(0x02,0x01);
Write_I2C_REG(0x04,0x08);
Write_I2C_REG(0x08,0x01);
Write_I2C_REG(0x09,0x23);
Write_I2C_REG(0xee,0x07); //PAGE7
//GIP LEFT 1-12
Write_I2C_REG(0x00,0x3C);
Write_I2C_REG(0x01,0x08);
Write_I2C_REG(0x02,0x05);
Write_I2C_REG(0x03,0x04);
Write_I2C_REG(0x04,0x13);
Write_I2C_REG(0x05,0x12);
Write_I2C_REG(0x06,0x11);
Write_I2C_REG(0x07,0x10);
Write_I2C_REG(0x08,0x00);
Write_I2C_REG(0x09,0x01);
Write_I2C_REG(0x0A,0x3C);
Write_I2C_REG(0x0b,0x3C);
//GIP RIGHT 1-12
Write_I2C_REG(0x20,0x3C);
Write_I2C_REG(0x21,0x08);
Write_I2C_REG(0x22,0x05);
Write_I2C_REG(0x23,0x04);
Write_I2C_REG(0x24,0x13);
Write_I2C_REG(0x25,0x12);
Write_I2C_REG(0x26,0x11);
Write_I2C_REG(0x27,0x10);
Write_I2C_REG(0x28,0x00);
Write_I2C_REG(0x29,0x01);
Write_I2C_REG(0x2A,0x3C);
Write_I2C_REG(0x2b,0x3C);
Write_I2C_REG(0xee,0x08);//page8
Write_I2C_REG(0x12,0xdA);
Write_I2C_REG(0xee,0x0F);
Write_I2C_REG(0x00,0x01);
Write_I2C_REG(0xea,0x00);
Write_I2C_REG(0xeb,0x00);
Write_I2C_REG(0xee,0x00);
Write_I2C_REG(0x36,0x00);
Write_I2C_REG(0x11,0x00);
Delay(120);
Write_I2C_REG(0x29,0x00);
Set_GPIO2(1); // GPIO2 SET STBYB HIGE
Delay(600);
//.......OTP........//
/*
Delay(200);
Write_I2C_REG(0x28,0x00);
Write_I2C_REG(0xee,0x0a); // ENTER PAGEa
Write_I2C_REG(0xea,0x07); // WRITE enable
Write_I2C_REG(0xeb,0x12);
Write_I2C_REG(0x30,0x78); //reg_otp_prgm_cycle_set[7:0]
Write_I2C_REG(0x31,0x82); // ternal vpp program en
Write_I2C_REG(0x35,0x02); //reg_otp_vghl_rt[1:0] 7005-03 MUST02
Write_I2C_REG(0x36,0x02); // votp ??????? 8.0V-8.5V reg_otp_vgh_set[5:0]
Write_I2C_REG(0x37,0x01); //otp_vgh_sel=1 ???votp
Delay(200);//120ms
Write_I2C_REG(0x00,0x80); // program all
Write_I2C_REG(0x02,0x10);
Write_I2C_REG(0x05,0x40); // dbma1
Write_I2C_REG(0x06,0x41); //reg_prgm_pwrgas1 reg_prgm_pwr_int1
Write_I2C_REG(0x07,0x19);
Write_I2C_REG(0x09,0x40); //reg_prgm_misc1
Delay(200);//120ms
Write_I2C_REG(0xea,0x78); // program en
Write_I2C_REG(0xeb,0x69);
Delay(1200); //240
Write_I2C_REG(0xee,0x0a);
Write_I2C_REG(0xea,0x07); // WRITE enable
Write_I2C_REG(0xeb,0x12);
Write_I2C_REG(0x31,0x02); // internal vpp program dis
Write_I2C_REG(0x37,0x00); // vgh sel frome pahe1
Write_I2C_REG(0xee,0x00); // ENTER PAGE0
Write_I2C_REG(0xea,0x00);
Write_I2C_REG(0xeb,0x00);
Write_I2C_REG(0x29,0x00);
*/