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

📄 tft_alco_el8332_auo_panel.c

📁 TFT显示的源码,附了使用说明书 要下载的速度了
💻 C
字号:
   
void set_el8332_format(UINT8 panelfmt) //set pal or ntsc register map
{
    if (panelfmt==TV_FORMAT_PAL)
    {
        WriteI2c(TCONT_I2C_ADDR,0x21,0xc1,1);
		WriteI2c(TCONT_I2C_ADDR,0x26,0x29,1);
		WriteI2c(TCONT_I2C_ADDR,0x27,0xd3,1);
		WriteI2c(TCONT_I2C_ADDR,0x28,0x0f,1);
		WriteI2c(TCONT_I2C_ADDR,0x29,0x98,1);
		WriteI2c(TCONT_I2C_ADDR,0x47,0x25,1);
		WriteI2c(TCONT_I2C_ADDR,0x48,0x33,1);
		WriteI2c(TCONT_I2C_ADDR,0x4b,0x72,1);
		WriteI2c(TCONT_I2C_ADDR,0x4c,0x2d,1);
		WriteI2c(TCONT_I2C_ADDR,0x4d,0xc2,1);
		WriteI2c(TCONT_I2C_ADDR,0x4e,0x2d,1);
		WriteI2c(TCONT_I2C_ADDR,0x4f,0x00,1);
		WriteI2c(TCONT_I2C_ADDR,0x62,0xd0,1);
		WriteI2c(TCONT_I2C_ADDR,0x63,0x80,1);
		WriteI2c(TCONT_I2C_ADDR,0x65,0x5f,1);
		WriteI2c(TCONT_I2C_ADDR,0x66,0x5f,1);
    }
    else if ((panelfmt==TV_FORMAT_NTSC)||(panelfmt==TV_FORMAT_PAL60))
    {
		WriteI2c(TCONT_I2C_ADDR,0x21,0xc0,1);
		WriteI2c(TCONT_I2C_ADDR,0x26,0x24,1);
		WriteI2c(TCONT_I2C_ADDR,0x27,0xd4,1);
		WriteI2c(TCONT_I2C_ADDR,0x28,0x0d,1);
		WriteI2c(TCONT_I2C_ADDR,0x29,0x83,1);
		WriteI2c(TCONT_I2C_ADDR,0x47,0x20,1);
		WriteI2c(TCONT_I2C_ADDR,0x48,0x00,1);
		WriteI2c(TCONT_I2C_ADDR,0x4b,0xdc,1);
		WriteI2c(TCONT_I2C_ADDR,0x4c,0x26,1);
		WriteI2c(TCONT_I2C_ADDR,0x4d,0xdc,1);
		WriteI2c(TCONT_I2C_ADDR,0x4e,0x26,1);
		WriteI2c(TCONT_I2C_ADDR,0x4f,0x0f,1);
		WriteI2c(TCONT_I2C_ADDR,0x62,0x40,1);
		WriteI2c(TCONT_I2C_ADDR,0x63,0xa0,1);
		WriteI2c(TCONT_I2C_ADDR,0x65,0x59,1);
		WriteI2c(TCONT_I2C_ADDR,0x66,0x59,1);
    }
}


void init_ntsc_pal(UINT8 tv_format)
{
	if(tv_format==TV_FORMAT_PAL)
    {
		WriteToI2c(TCONT_I2C_ADDR,0x00,(BYTE*)(&el8332_PAL_table),256);
	}
	else if ((tv_format==TV_FORMAT_NTSC)||(tv_format==TV_FORMAT_PAL60))
	{
	    WriteToI2c(TCONT_I2C_ADDR,0x00,(BYTE*)(&el8332_NTSC_table),256);
    }
}

void DownLoad_EL8832_AUO_Gamma(void)
{
    int i=0;
    
    WriteI2c(TCONT_I2C_ADDR,0x58,0x21,1);
	WriteI2c(TCONT_I2C_ADDR,0x5a,0x01,1);
	WriteI2c(TCONT_I2C_ADDR,0x59,0x00,1);
	WriteI2c(TCONT_I2C_ADDR,0x5b,0x00,1);
	for(i=0;i<256;i++)
	{
		WriteToI2c(TCONT_I2C_ADDR,0x5c,&el8332_AUO_GAMMA_R_table[i],1);
	}

	WriteI2c(TCONT_I2C_ADDR,0x5a,0x02,1);
	WriteI2c(TCONT_I2C_ADDR,0x59,0x00,1);
	WriteI2c(TCONT_I2C_ADDR,0x5b,0x00,1);
	for(i=0;i<256;i++)
	{
		WriteToI2c(TCONT_I2C_ADDR,0x5c,&el8332_AUO_GAMMA_G_table[i],1);
	}

	WriteI2c(TCONT_I2C_ADDR,0x5a,0x03,1);
	WriteI2c(TCONT_I2C_ADDR,0x59,0x00,1);
	WriteI2c(TCONT_I2C_ADDR,0x5b,0x00,1);
	for(i=0;i<256;i++)
	{
		WriteToI2c(TCONT_I2C_ADDR,0x5c,&el8332_AUO_GAMMA_B_table[i],1);
	}
}

void download_gamma_table(void)
{
    DownLoad_EL8832_AUO_Gamma();
}

⌨️ 快捷键说明

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