📄 hw_tpg051.c
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : hw_Tpg051.c
Desc : Tpg05寄存器初始化
Author : nzy
Date :
Notes :
$Log :
*********************************************************************/
#include "hw_include.h"
#include "hw_Tpg051.h"
#if(LCDPANEL == RGBIF_TPG051)
/*---------------------------------------------------------
Name : Tpg051_IICClk
Desc :
Params:
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Tpg051_IICClk(void)
{
iic_scl_low;
Delay2us;
iic_scl_high;
Delay2us;
}
/*---------------------------------------------------------
Name : Tpg051_IICWrite
Desc :
Params:
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Tpg051_IICWrite(UINT16 reg, UINT16 data)
{
UINT32 i;
Delay2us;
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;
Tpg051_IICClk();
}
iic_sda_low;//write
Tpg051_IICClk();
iic_sda_high;//highz
Tpg051_IICClk();
for(i = 0; i < 8; i++)//data
{
if(data &(1<<(7-i)))
iic_sda_high;
else
iic_sda_low;
Tpg051_IICClk();
}
iic_scl_low;
iic_sda_low;
Delay2us;
}
/*---------------------------------------------------------
Name : Tpg051_PowerOnInit
Desc :
Params:
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Tpg051_PowerOnInit(void)
{
iic_set_sda_out;
iic_set_scl_out;
iic_set_scen_out;
iic_set_sres_out;
iic_sres_low;
DelayMs_nops(100);
iic_sres_high;
Tpg051_IICWrite(0x00,0x10);
Tpg051_IICWrite(0x02,0x00);
Tpg051_IICWrite(0x03,0x31);
Tpg051_IICWrite(0x04,0x0B);
Tpg051_IICWrite(0x05,0xab);
Tpg051_IICWrite(0x06,0xd8);
Tpg051_IICWrite(0x07,0xf8);
Tpg051_IICWrite(0x08,0x00);
Tpg051_IICWrite(0x09,0x20);
Tpg051_IICWrite(0x0a,0x20);
Tpg051_IICWrite(0x0b,0x20);
Tpg051_IICWrite(0x0c,0x10);
Tpg051_IICWrite(0x0d,0x10);
Tpg051_IICWrite(0x0e,0x10);
Tpg051_IICWrite(0x0f,0x67);//4c
Tpg051_IICWrite(0x10,0x5f);//5f
Tpg051_IICWrite(0x11,0x1D);
Tpg051_IICWrite(0x12,0xf8);
Tpg051_IICWrite(0x13,0xE9);
Tpg051_IICWrite(0x14,0x54);
Tpg051_IICWrite(0x15,0x00);
Tpg051_IICWrite(0x16,0xFF);
Tpg051_IICWrite(0x17,0x6A);
Tpg051_IICWrite(0x18,0x20);
Tpg051_IICWrite(0x19,0xE1);
Tpg051_IICWrite(0x1a,0xAD);
Tpg051_IICWrite(0x1b,0x81);
Tpg051_IICWrite(0x1c,0x54);
Tpg051_IICWrite(0x1d,0xE8);
Tpg051_IICWrite(0x1e,0x97);
Tpg051_IICWrite(0x1f,0x65);
Tpg051_IICWrite(0x20,0x00);
Tpg051_IICWrite(0x21,0x00);
Tpg051_IICWrite(0x22,0xE9);
Tpg051_IICWrite(0x23,0x54);
Tpg051_IICWrite(0x24,0x00);
Tpg051_IICWrite(0x25,0xFF);
Tpg051_IICWrite(0x26,0x6A);
Tpg051_IICWrite(0x27,0x20);
Tpg051_IICWrite(0x28,0xE1);
Tpg051_IICWrite(0x29,0xAD);
Tpg051_IICWrite(0x2a,0x81);
Tpg051_IICWrite(0x2b,0x54);
Tpg051_IICWrite(0x2c,0xE8);
Tpg051_IICWrite(0x2d,0x97);
Tpg051_IICWrite(0x2e,0x65);
Tpg051_IICWrite(0x2f,0x00);
Tpg051_IICWrite(0x30,0x00);
Tpg051_IICWrite(0x31,0xE9);
Tpg051_IICWrite(0x32,0x54);
Tpg051_IICWrite(0x33,0x00);
Tpg051_IICWrite(0x34,0xFF);
Tpg051_IICWrite(0x35,0x6A);
Tpg051_IICWrite(0x36,0x20);
Tpg051_IICWrite(0x37,0xE1);
Tpg051_IICWrite(0x38,0xAd);
Tpg051_IICWrite(0x39,0x81);
Tpg051_IICWrite(0x3a,0x54);
Tpg051_IICWrite(0x3b,0xE8);
Tpg051_IICWrite(0x3c,0x97);
Tpg051_IICWrite(0x3d,0x65);
Tpg051_IICWrite(0x3e,0x00);
Tpg051_IICWrite(0x3f,0x00);
iic_scen_high;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -