⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hw_tpg121.c

📁 RK27驱动
💻 C
字号:
/******************************************************************/
/*   Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved.  */
/*******************************************************************
File	:  hw_Tpg121.c
Desc	:  Tpg121寄存器初始化
		  
Author	:  nzy
Date	: 
Notes	: 

$Log	: 
*********************************************************************/

#include "hw_include.h"
#include "hw_TPG121.h"
//#define		TPG_B1

#if(LCDPANEL == RGBIF_TPG121)

/*---------------------------------------------------------
Name  :  Tpg121_IICClk
Desc  :  
Params:  
Return:
Author:  nzy
Date  :  
-----------------------------------------------------------*/
void Tpg121_IICClk(void)
{
 	iic_scl_low;
	Delay2us;
	iic_scl_high;
	Delay2us;
}


/*---------------------------------------------------------
Name  :  Tpg121_IICWrite
Desc  :  
Params:  
Return:
Author:  nzy
Date  :  
-----------------------------------------------------------*/
void Tpg121_IICWrite(UINT16 reg, UINT16 data)
{
	UINT32 i;
	Delay2us;
	iic_set_sda_out;
	iic_set_scl_out;
	iic_set_scen_out;
	iic_scen_high;
	Delay2us;
	iic_scen_low;
	iic_sda_low;
	
	iic_scl_low;
	for(i = 0; i < 6; i++)//reg
	{
		if(reg &(1<<(5-i)))
			iic_sda_high;
		else
			iic_sda_low;
        Tpg121_IICClk();  
	}
	
	iic_sda_low;//write
    Tpg121_IICClk();
	iic_sda_high;//highz
    Tpg121_IICClk();
	
	for(i = 0; i < 8; i++)//data
	{
		if(data &(1<<(7-i)))
			iic_sda_high;
		else
			iic_sda_low;
        Tpg121_IICClk();
	}
	iic_scl_low;
	iic_sda_low;
	Delay2us;
}


/*---------------------------------------------------------
Name  :  Tpg121_PowerOnInit
Desc  :  
Params:  
Return:
Author:  nzy
Date  :  
-----------------------------------------------------------*/
void Tpg121_PowerOnInit(void)
{
	
//*****************************************************************
#if (LCM_TPG121 == 1)	 

        //=====================新版统宝屏资料  B1
	//Tpg121_IICWrite(0x00, 0x10);
	Tpg121_IICWrite(0x07, 0xf8);
	Tpg121_IICWrite(0x02, 0x01);
	Tpg121_IICWrite(0x03, 0x31);
	Tpg121_IICWrite(0x04, 0x0b);
	Tpg121_IICWrite(0x05, 0xa8);
	Tpg121_IICWrite(0x06, 0xd8);


	Tpg121_IICWrite(0x08, 0x00);
	Tpg121_IICWrite(0x09, 0x20);
	Tpg121_IICWrite(0x0a, 0x20);
	Tpg121_IICWrite(0x0b, 0x20);
	Tpg121_IICWrite(0x0c, 0x10);
	Tpg121_IICWrite(0x0d, 0x10);
	Tpg121_IICWrite(0x0e, 0x10);

	Tpg121_IICWrite(0x09, 0x20);
	Tpg121_IICWrite(0x0a, 0x20);
	Tpg121_IICWrite(0x0b, 0x20);
	
	Tpg121_IICWrite(0x0f, 0x67);

	Tpg121_IICWrite(0x10, 0x5f);
	Tpg121_IICWrite(0x11, 0x3c);
	Tpg121_IICWrite(0x12, 0xf8);

       	Tpg121_IICWrite(0x13, 0x16);
	Tpg121_IICWrite(0x14, 0xab);
	Tpg121_IICWrite(0x15, 0xff);
	Tpg121_IICWrite(0x16, 0x00);
	Tpg121_IICWrite(0x17, 0xc2);

	Tpg121_IICWrite(0x18, 0xf9);
	Tpg121_IICWrite(0x19, 0x28);
	Tpg121_IICWrite(0x1a, 0x53);
	Tpg121_IICWrite(0x1b, 0x7a);
	Tpg121_IICWrite(0x1c, 0xa7);
	Tpg121_IICWrite(0x1d, 0x17);
	Tpg121_IICWrite(0x1e, 0x6b);
	Tpg121_IICWrite(0x1f, 0xaa);

	Tpg121_IICWrite(0x20, 0xfd);
	Tpg121_IICWrite(0x21, 0xff);
	Tpg121_IICWrite(0x22, 0x16);
	Tpg121_IICWrite(0x23, 0xab);
	Tpg121_IICWrite(0x24, 0xff);
	Tpg121_IICWrite(0x25, 0x00);
	Tpg121_IICWrite(0x26, 0xc2);
	Tpg121_IICWrite(0x27, 0xf9);

	Tpg121_IICWrite(0x28, 0x28);
	Tpg121_IICWrite(0x29, 0x53);
	Tpg121_IICWrite(0x2a, 0x7a);
	Tpg121_IICWrite(0x2b, 0xa7);
	Tpg121_IICWrite(0x2c, 0x17);
	Tpg121_IICWrite(0x2d, 0x6b);
	Tpg121_IICWrite(0x2e, 0xaa);
	Tpg121_IICWrite(0x2f, 0xfd);

	Tpg121_IICWrite(0x30, 0xff);
	Tpg121_IICWrite(0x31, 0x16);
	Tpg121_IICWrite(0x32, 0xab);
	Tpg121_IICWrite(0x33, 0xff);
	Tpg121_IICWrite(0x34, 0x00);
	Tpg121_IICWrite(0x35, 0xc2);
	Tpg121_IICWrite(0x36, 0xf9);
	Tpg121_IICWrite(0x37, 0x28);

	Tpg121_IICWrite(0x38, 0x53);
	Tpg121_IICWrite(0x39, 0x7a);
	Tpg121_IICWrite(0x3a, 0xa7);
	Tpg121_IICWrite(0x3b, 0x17);
	Tpg121_IICWrite(0x3c, 0x6b);
	Tpg121_IICWrite(0x3d, 0xaa);
	Tpg121_IICWrite(0x3e, 0xfd);
	Tpg121_IICWrite(0x3f, 0xff);
#endif

//*****************************************************************
#if (LCM_TPG121 == 2)	
	Tpg121_IICWrite(0x00, 0x00);
	Tpg121_IICWrite(0x02, 0x00);
	Tpg121_IICWrite(0x03, 0x01);
	Tpg121_IICWrite(0x04, 0x0f);
	Tpg121_IICWrite(0x05, 0xab);
	Tpg121_IICWrite(0x06, 0xd8);
	Tpg121_IICWrite(0x07, 0xf8);

	Tpg121_IICWrite(0x08, 0x00);
	Tpg121_IICWrite(0x09, 0x20);
	Tpg121_IICWrite(0x0a, 0x20);
	Tpg121_IICWrite(0x0b, 0x20);
	Tpg121_IICWrite(0x0c, 0x10);
	Tpg121_IICWrite(0x0d, 0x10);
	Tpg121_IICWrite(0x0e, 0x10);
	Tpg121_IICWrite(0x0f, 0x67);

	Tpg121_IICWrite(0x10, 0x5f);
	Tpg121_IICWrite(0x11, 0x3c);
	Tpg121_IICWrite(0x12, 0xf8);

	
	Tpg121_IICWrite(0x13, 0xe9);
	Tpg121_IICWrite(0x14, 0x54);
	Tpg121_IICWrite(0x15, 0x00);
	Tpg121_IICWrite(0x16, 0xff);
	Tpg121_IICWrite(0x17, 0x6a);

	Tpg121_IICWrite(0x18, 0x20);
	Tpg121_IICWrite(0x19, 0xe1);
	Tpg121_IICWrite(0x1a, 0xad);
	Tpg121_IICWrite(0x1b, 0x81);
	Tpg121_IICWrite(0x1c, 0x54);
	Tpg121_IICWrite(0x1d, 0xe8);
	Tpg121_IICWrite(0x1e, 0x97);
	Tpg121_IICWrite(0x1f, 0x65);

	Tpg121_IICWrite(0x20, 0x00);
	Tpg121_IICWrite(0x21, 0x00);
	Tpg121_IICWrite(0x22, 0xe9);
	Tpg121_IICWrite(0x23, 0x54);
	Tpg121_IICWrite(0x24, 0x00);
	Tpg121_IICWrite(0x25, 0xff);
	Tpg121_IICWrite(0x26, 0x6a);
	Tpg121_IICWrite(0x27, 0x20);

	Tpg121_IICWrite(0x28, 0xe1);
	Tpg121_IICWrite(0x29, 0xad);
	Tpg121_IICWrite(0x2a, 0x81);
	Tpg121_IICWrite(0x2b, 0x54);
	Tpg121_IICWrite(0x2c, 0xe8);
	Tpg121_IICWrite(0x2d, 0x97);
	Tpg121_IICWrite(0x2e, 0x65);
	Tpg121_IICWrite(0x2f, 0x00);

	Tpg121_IICWrite(0x30, 0x00);
	Tpg121_IICWrite(0x31, 0xe9);
	Tpg121_IICWrite(0x32, 0x54);
	Tpg121_IICWrite(0x33, 0x00);
	Tpg121_IICWrite(0x34, 0xff);
	Tpg121_IICWrite(0x35, 0x6a);
	Tpg121_IICWrite(0x36, 0x20);
	Tpg121_IICWrite(0x37, 0xe1);

	Tpg121_IICWrite(0x38, 0xad);
	Tpg121_IICWrite(0x39, 0x81);
	Tpg121_IICWrite(0x3a, 0x54);
	Tpg121_IICWrite(0x3b, 0xe8);
	Tpg121_IICWrite(0x3c, 0x97);
	Tpg121_IICWrite(0x3d, 0x65);
	Tpg121_IICWrite(0x3e, 0x00);
	Tpg121_IICWrite(0x3f, 0x00);
#endif

//*****************************************************************
	iic_scen_high;	
}

#endif
   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -