(南京观海微电子)——GH7006_HKC7.0_QV070HS01-1原理及代码介绍

 

//        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);
*/
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lornell

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值