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

📄 panel.c

📁 VC0558 backend IC LCD panel drive program
💻 C
📖 第 1 页 / 共 5 页
字号:
	{0xffff,	54,	0},
	{0xffff,	56,	0},
	{0xffff,	58,	0},

	{0xffff,	60,	0},
	{0xffff,	62,	0},
	{0xffff,	64,	0},
	{0xffff,	66,	0},
	{0xffff,	68,	0},
	{0xffff,	70,	0},
	{0xffff,	72,	0},
	{0xffff,	74,	0},
	{0xffff,	76,	0},
	{0xffff,	78,	0},

	{0xffff,	80,	0},
	{0xffff,	82,	0},
	{0xffff,	84,	0},
	{0xffff,	86,	0},
	{0xffff,	88,	0},
	{0xffff,	90,	0},
	{0xffff,	92,	0},
	{0xffff,	94,	0},
	{0xffff,	96,	0},
	{0xffff,	98,	0},

	{0xffff,	100,	0},
	{0xffff,	102,	0},
	{0xffff,	104,	0},
	{0xffff,	106,	0},
	{0xffff,	108,	0},
	{0xffff,	110,	0},
	{0xffff,	112,	0},
	{0xffff,	114,	0},
	{0xffff,	116,	0},
	{0xffff,	118,	0},

	{0xffff,	120,	0},
	{0xffff,	122,	0},
	{0xffff,	124,	0},
	{0xffff,	126,	0},//green

	{0xffff,	0x0,	0},
	{0xffff,	0x4,	0},
	{0xffff,	0x8,	0},
	{0xffff,	12,	0},
	{0xffff,	16,	0},
	{0xffff,	20,	0},
	{0xffff,	24,	0},
	{0xffff,	28,	0},
	{0xffff,	32,	0},
	{0xffff,	36,	0},

	{0xffff,	40,	0},
	{0xffff,	44,	0},
	{0xffff,	48,	0},
	{0xffff,	52,	0},
	{0xffff,	56,	0},
	{0xffff,	60,	0},
	{0xffff,	64,	0},
	{0xffff,	68,	0},
	{0xffff,	72,	0},
	{0xffff,	76,	0},

	{0xffff,	80,	0},
	{0xffff,	84,	0},
	{0xffff,	88,	0},
	{0xffff,	92,	0},
	{0xffff,	96,	0},
	{0xffff,	100,	0},
	{0xffff,	104,	0},
	{0xffff,	108,	0},
	{0xffff,	112,	0},
	{0xffff,	116,	0},

	{0xffff,	120,	0},
	{0xffff,	124,	0},//blue
	
	
	{0x11,	0xffff,	10},
	
	{0xf8,	0x1d,	20},
	
	{0x20,	0xffff,	0},
	{0x09,	0xffff,	0}

};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	128	},	//size
	{0, 0},			//mp
	{0, 0},			//sp
	0x98, 0x90, 0, 0, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xd08a,			//lc
	0x100,			//dpad
	0x881, 0x460,		//wrcycle, rdcycle
	0,					//rsPolarity
	0x4,			//dmap 0x04
	0x1,			//index select
	0x30,			//dispadr
	0,		//paneltype
	0,			//reserve
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma R;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma G;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma B
	{0xff, 0x0, 0x0, 0}		//background color
};

const V558_PANELINFO	Panel_Info =
{
	"MCL128128Q0_KA5AH0650",		//description

	&Panel_LcdIF,
	{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},

	V558_LcdPanelSetReg,
	NULL
};

#endif

#if	OLED_LD50T5128

const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsHigh8,
	Lcd_Multi16
};

const V558_PANELREGVALUE Panel_powon[] =
{		

	{0x01,  	0xffff,  10},//soft reset
	{0x14,  	0x00,   	0}, //dot maxtrix stand_by off
	
	{0x30,	0x0,    	0},//display size x
	{0xffff,	0x7f,	0},
	{0x32,	0,	0},//display size y
	{0xffff,	0x7f,	0},
	{0x1d,	0,	0},//write graphic memeory direction :horizontal,x increment,y increment
	
	{0x1a,	0x02,	0},//frame frequency 90hz

	{0x0d,	0x01,	0},//16bit interface select
	
	{0x09,	0x00,	0},//display direction control r0--rmax c0--cmax

	{0x48,	0x01,	0},
	{0x44,	0x3,	0},
	{0x18,	0x7,	0},
	{0x16,	0x01,	0},
	{0x3a,	0x02,	0},
	{0x3b,	0x5,	0},
	{0x3c,	0x02,	0},
	{0x40,	0x28,	0},
	{0x41,	0x25,	0},
	{0x42,	0x3d,	0},


	{0x1e,	0x7,	0},
	{0x17,	0,	0},
	{0x02,  	0x01,	0},//dot matrix display on



};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	128	},	//size
	{0, 0},			//mp
	{0, 0},			//sp
	0, 0, 0x34, 0x36, 0x35, 0x37,	//hsa, hea, hsxa, hsya, hexa, heya
	0x7c8a,			//lc
	0x100,			//dpad
	0x460, 0x460,		//wrcycle, rdcycle
	0,					//rsPolarity
	0x0,			//dmap
	0x5,			//index select
	0x8,			//dispadr
	0,		//paneltype
	0,			//reserve
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma R;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma G;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma B
	{0xff, 0x0, 0x0, 0}		//background color
};
const V558_PANELINFO	Panel_Info =
{
	"OLED_LD50T5128",		//description

	&Panel_LcdIF,
	{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},

	V558_LcdPanelSetReg,
	NULL
};

#endif

#if	GAINTPLUS
const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsHigh16,
	Lcd_Multi16
};

const V558_PANELREGVALUE Panel_powon[] =
{		

	{0x0,	0,	0},
	{0xffff,	1,	10},


	{0x3,	0,	0},
	{0xa,	0x0100,	3},

	{0xd,	0xb,	0},
	{0xa,	0x0101,	3},
	
	{0x3,	0x2050,	0},
	{0xa,	0x0100,	3},

	{0xe,	0x331e,	0},
	{0xa,	0x0100,	3},
	{0xa,	0x0102,	3},
	
	{0x4,	0x1715,	0},
	{0xa,	0x0101,	3},

	{0xc,	0x0001,	0},
	{0xa,	0x0101,	3},

	{0xd,	0x0c18,	0},
	{0xa,	0x0101,	3},
	
	{0x1,	0x0113,	0},
	{0xa,	0x0106,	3},
	
	{0x2,	0x0400,	0},
	{0xa,	0x0107,	3},

	{0x5,	0x0230,	0},
	{0x6,	0x0000,	0},
	{0xb,	0x0000,	0},
	{0x20,	0x0000,	0},
	{0x21,	0x0000,	0},
	
	{0xf,	0x000a,	0},
	{0xa,	0x0106,	3},
	
	{0x11,	0x0000,	0},
	{0x14,	0x9f00,	0},
	{0x15,	0x9f00,	0},
	{0x16,	0x7f00,	0},
	{0x17,	0x9f00,	0},

	{0x30,	0x0000,	0},
	{0x31,	0x0605,	0},
	{0x32,	0x0407,	0},
	{0x33,	0x0104,	0},
	{0x34,	0x0203,	0},
	{0x35,	0x0303,	0},
	{0x36,	0x0707,	0},
	{0x37,	0x0300,	0},
	{0x3f,	0x0000,	0},

	{0x7,	0x0001,	3},
	{0xa,	0x0100,	3},
	
	{0x7,	0x0021,	0},
	{0xa,	0x0100,	3},

	{0x7,	0x0023,	0},
	{0xa,	0x0100,	3},
	
	{0x7,	0x0037,	0},
	{0xa,	0x0100,	3},

	{0x21,	0x0000,	3},
};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	160	},	//size
	{0, 0},			//mp
	{0, 0},			//sp
	0x21, 0, 0,0,0,0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xff8a,			//lc
	0x100,			//dpad
	0xce0, 0x460,		//wrcycle, rdcycle
	0,					//rsPolarity
	0x0,			//dmap
	0x1,			//index select
	0x22,			//dispadr
	0,		//paneltype
	0,			//reserve
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma R;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma G;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma B
	{0xff, 0x0, 0x0, 0}		//background color
};
const V558_PANELINFO	Panel_Info =
{
	"GAINTPLUS_PANEL",		//description

	&Panel_LcdIF,
	{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},

	V558_LcdPanelSetReg,
	NULL
};

#endif

#if	TM128160_KRQP_1

const V558_PANELREGVALUE Panel_powon[] =
{	
	{0x3f,	0,	0},
	{0x98,  	0x0,   	0},
	{0x28,  	0,	0},
	{0x24,	0,	0},
	{0x4f,	0,	0},
	{0x58,	0,	0},
	{0x90,	0xf4,	0},
	
   	{0x66,	0,	0},
	{0x45,	0,	0},
	{0x0f,	0,	0},
	{0x11,	0,	0},
	{0x12,	0,	0},

	{0x16,	0,	0},
	{0x30,	0,	0},
	{0x18,	0,	0},
	{0x1b,	0,	0},
	{0x2e,	0,	0},
	{0x3c,	0,	0},
	
	{0x20,	0,	0},
	{0x8c,	0x9f,	0},
		
	{0x22,	0,	0},
	{0x2a,	0,	0},
	{0x2c,	0,	0},

	{0x80,	0x0,	0},
	{0x81,	0x0,	0},
	
	{0x03,	0,	0},
	{0x09,	0,	0},
	{0x0b,	0,	10},
	{0x0d,	0,	100},
	{0x06,	0,	0},
	{0x1c,	0,	0},
	{0x05,	0,	0},
	
	
};

const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsLow8,
	Lcd_Multi16
};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	160	},	//size
	{0, 0},			//mp
	{0, 0},			//sp
	0x0, 0x0, 0x80, 0x81, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xfc8a,			//lc
	0x100,			//dpad
	0x460, 0x4a0,		//wrcycle, rdcycle
	0,			//rsPolarity
	0x0,			//dmap
	0x4,			//index select
	0x00,			//dispadr
	0,	//paneltype
	0,			//reserve
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma R;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma G;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},				//gamma B
	{0xff, 0x0, 0x0, 0}		//background color
};
const V558_PANELINFO	Panel_Info =
{
	"TM128160_KRQP_1_panel",		//description

	&Panel_LcdIF,
	{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},

	V558_LcdPanelSetReg,
	NULL
};

#endif

#if EPSON_L1F1260P00
const V558_PANELREGVALUE Panel_powon[] =
{	
	{0x01,  	0xffff,  3},
	{0xb6,  	0x7e,   	0},
	{0xffff,	0x0a,	0},
	{0xffff,	0x8c,	0},
	{0xffff,	0x86,	0},
	{0xffff,	0x82,	0},
	
	{0xbb,	0x04,	0},
	
	{0xbe,	0x69,	0},
	{0xffff,	0x02,	0},

	{0xba,	0x3f,	0},
	{0xffff,	0x3f,	0},
	
	{0x25,	0x3f,	0},
	
	{0xb7,	0x03,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},
	{0xffff,	0,	0},

	{0x20,	0,	0},
	
	{0x30,	0x0,	0},
	{0xffff,	0x0,	0},

	{0x13,	0xffff,	0},

	{0x33,	0x0,	0},

	{0xffff,	0,	0},
	{0xffff,	0,	0},
	
	{0x3a,	0x5,	0},
	
	{0x36,	0x48,	0},
	{0x2b,	0x02,	0},
	{0xffff,	0x81,	0},
	{0x2a,	0x02,	0},
	{0xffff,	0x81,	0},
	
	{0x11,	0xffff,	300},
	{0x29,	0xffff,	0}


	
};
const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsHigh8,
	Lcd_Multi8
};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	128	},	//size
	{2, 2},			//mp
	{0, 0},			//sp
	0x2a, 0x2b, 0x0, 0x0, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xd08c,			//lc
	0x100,			//dpad
	0x460, 0xce0,		//wrcycle, rdcycle
	0,			//rsPolarity
	0x4,			//dmap
	0x1,			//index select
	0x2c,			//dispadr
	0,	//paneltype
	0,			//reserve
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma R;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma G;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},				//gamma B
	{0xff, 0x0, 0x0, 0}		//background color
};

const V558_PANELINFO	Panel_Info =
{
	"EPSON_L1F1260P00_panel",		//description

	&Panel_LcdIF,
	{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},

	V558_LcdPanelSetReg,
	NULL
		
};

#endif

#if	WINTEK_Y1212W_6CLWF
const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsLow8,
	Lcd_Multi16
};


const V558_PANELREGVALUE Panel_powon[] =
{	
	{0x50,	0xffff,	0},			//DD_TURN_DISPLAY_OFF
	{0x2c,	0xffff,	25},			//STANDBY_MODE_OFF
	{0x2,	0x01,	25},		//DD_TURN_OSC_ON
	
	{0x20,	0x05,	0},		//DD_POWER_ON_POWER_CIRCUIT
	{0x22,	0x11,	0},			

	{0x26,	0x1,	50},		//DCDC_AMP_ONOFF
	{0x26,	0x9,	25},
	{0x26,	0xb,	25},
	{0x26,	0xf,	25},

	//{0x2,	0x1,	10},
	//{0x2e00,	0x0,	10},

	{0x10,	0x02,	0},

	{0x40,	0x01,	0},
	{0x34,    0x98,       0},
	{0x55,    0x0,       0},
	{0x2a,    0xde,25},

	{0x28,	0x01,	0},
	{0x2e,0xffff,0},
	
	{0x45,	0x00,	10},
	
	{0,0,0},
	{0,0,0},
	
	{0x53,0,0},
	{0x24,0x22,25},
	{0x30,0x0d,0},
	{0x32,0x0c,0},
	
	{0x42,0x0,0},
	{0xffff,0x7f,0},
		
	{0x43,0x0,0},
	{0xffff,0x7f,0},
	
	{0x2b,0x78,0},
	
	{0x59,0x0,0},
	{0xffff,0x0,0},
	{0xffff,0x7f,0},
	{0xffff,0x0,0},

	{0x5a,0x0,0},
	{0x51,0xffff,0}

	
};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	128	},		//size
	{0x0, 0x0},				//mp
	{0x0, 0x0},				//sp
	0x43, 0x42, 0x0, 0x0, 0X0, 0x0,	//hsa, hea, hsxa, hsya, hexa, heya
	0x708a,				//lc	//old: 108a
	0x100,				//dpad
	0x0480, 0x7CA0,		//wrcycle, rdcycle
	0,					//rsPolarity
	0x0,				//dmap
	5,					//index select
	0x51,				//dispadr
	0,		//paneltype
	0,					//reserve
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0xff
	},					//gamma R;
	{
		0,		0,		1,		4,		9,		0x10,	0x1a,	0x27,	0x37,
		0x4a,	0x5f,	0x77,	0x91,	0xac,	0xc8,	0xe4,	0x

⌨️ 快捷键说明

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