📄 tft_sunplus_ar1819_auo_panel_led(for_s1_ar1819小板).c
字号:
void Init_ARK_1819_LCD(void)
{
//global
WriteI2c(TCONT_I2C_ADDR,0x00,0x10,1);
WriteI2c(TCONT_I2C_ADDR,0x07,0x1a,1);
WriteI2c(TCONT_I2C_ADDR,0x09,0x2e,1);//select 1819 input channel
/*WriteI2c(TCONT_I2C_ADDR,0x13,0x49,1);//pwmb0 for +15/-10
WriteI2c(TCONT_I2C_ADDR,0x14,0x04,1);
WriteI2c(TCONT_I2C_ADDR,0x15,0x82,1);
WriteI2c(TCONT_I2C_ADDR,0x16,0x4a,1);
WriteI2c(TCONT_I2C_ADDR,0x14,0x05,1);*/
WriteI2c(TCONT_I2C_ADDR,0x13,0x49,1);// enable power (pwma0)
WriteI2c(TCONT_I2C_ADDR,0x14,0x01,1);
WriteI2c(TCONT_I2C_ADDR,0x15,0x87,1);
WriteI2c(TCONT_I2C_ADDR,0x16,0x48,1);
WriteI2c(TCONT_I2C_ADDR,0x14,0x02,1);
//decoder
WriteI2c(TCONT_I2C_ADDR,0x20,0xff,1);
WriteI2c(TCONT_I2C_ADDR,0x21,0xf8,1);
WriteI2c(TCONT_I2C_ADDR,0x22,0x90,1);
WriteI2c(TCONT_I2C_ADDR,0x23,0x1f,1);
WriteI2c(TCONT_I2C_ADDR,0x31,0x10,1);
WriteI2c(TCONT_I2C_ADDR,0x4d,0xff,1);//pal/ntsc change 画面抖动 //4D for switch N/PAL
//vp
WriteI2c(TCONT_I2C_ADDR,0x50,0xff,1);//oxff: oxf0-f5:test pic
WriteI2c(TCONT_I2C_ADDR,0x51,0x82,1);// Contrast //shenyj modify 2006-12-20 21:58
WriteI2c(TCONT_I2C_ADDR,0x52,0x68,1);////Brightness //shenyj modify 2006-12-20 21:58
//WriteI2c(TCONT_I2C_ADDR,0x53,0x00,1);// Hue
WriteI2c(TCONT_I2C_ADDR,0x54,0x3a,1);
WriteI2c(TCONT_I2C_ADDR,0x55,0x7a,1);
WriteI2c(TCONT_I2C_ADDR,0x59,0x00,1);
WriteI2c(TCONT_I2C_ADDR,0x5A,0x00,1);
WriteI2c(TCONT_I2C_ADDR,0xdb,0x00,1);
WriteI2c(TCONT_I2C_ADDR,0xdc,0x00,1);
WriteI2c(TCONT_I2C_ADDR,0xdd,0x00,1);
WriteI2c(TCONT_I2C_ADDR,0xde,0x80,1); //80~8f gamma
//tcon
WriteI2c(TCONT_I2C_ADDR,0x66,0x07,1);//RGB 顺序
WriteI2c(TCONT_I2C_ADDR,0x7b,0x20,1);
WriteI2c(TCONT_I2C_ADDR,0x90,0x0a,1);
WriteI2c(TCONT_I2C_ADDR,0x91,0x0b,1);
}
void set_ARK1819_format(UINT8 panelfmt) //set pal or ntsc register map
{
if (panelfmt==TV_FORMAT_PAL)
{
WriteI2c(TCONT_I2C_ADDR,0x20,0xc2,1);
WriteI2c(TCONT_I2C_ADDR,0x61,0x13,1); //水平
WriteI2c(TCONT_I2C_ADDR,0x62,0x04,1);//垂直中心点选择
}
else if ((panelfmt==TV_FORMAT_NTSC)||(panelfmt==TV_FORMAT_PAL60))
{
WriteI2c(TCONT_I2C_ADDR,0x20,0xdc,1);//强制制式
WriteI2c(TCONT_I2C_ADDR,0x61,0x00,1);
WriteI2c(TCONT_I2C_ADDR,0x62,0x04,1);//垂直中心点选择
}
}
void open_ARK1819_backlight(void)
{
WriteI2c(TCONT_I2C_ADDR,0x13,0x49,1);//backlight an1,an2 for LED
WriteI2c(TCONT_I2C_ADDR,0x14,0x20,1);
WriteI2c(TCONT_I2C_ADDR,0x18,0x09,1);
WriteI2c(TCONT_I2C_ADDR,0x14,0x30,1);
WriteI2c(TCONT_I2C_ADDR,0x18,0x04,1);
WriteI2c(TCONT_I2C_ADDR,0x19,0xc8,1);//backlight enable//[0x19,0]
WriteI2c(TCONT_I2C_ADDR,0x1a,0x00,1);
WriteI2c(TCONT_I2C_ADDR,0x14,0x20,1);
WriteI2c(TCONT_I2C_ADDR,0x13,0x49,1);//pwmb0 for +15/-10
WriteI2c(TCONT_I2C_ADDR,0x14,0x04,1);
WriteI2c(TCONT_I2C_ADDR,0x15,0x82,1);
WriteI2c(TCONT_I2C_ADDR,0x14,0x05,1);
WriteI2c(TCONT_I2C_ADDR,0x16,0x4a,1);
}
/*//备用
void Source_Select(BYTE source)
{ BYTE temp;
switch(source)
{
case 0: //CVBS
temp = 0x39;
break;
case 1: //S_VIDEO
temp = 0x3a;
break;
default:
break;
}
WriteI2c(TCONT_I2C_ADDR,0x09,temp,1);//select 1819 input channel
}
void AdjustControl(char kind,char value)
{
switch(kind)
{
case 1:
WriteI2c(TCONT_I2C_ADDR,0x52,value,1);
break; //Brightness
case 2: // Contrast
WriteI2c(TCONT_I2C_ADDR,0x51,value,1);
break;
case 3: // Saturation
WriteI2c(TCONT_I2C_ADDR,0x54,value,1);
break;
case 4: // Hue
WriteI2c(TCONT_I2C_ADDR,0x53,value,1);
break;
case 5: // Sharpness
WriteI2c(TCONT_I2C_ADDR,0x3a,value,1);
break;
default:
break;
}
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -