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

📄 hw_tpg051.c

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 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 + -