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

📄 panel.c

📁 VC0558 backend IC LCD panel drive program
💻 C
📖 第 1 页 / 共 5 页
字号:
	{0x6,	0x0,	0},
	{0xb,	0x4000,	0},
	{0xc,	0x3,	0},
	{0x3,	0x488,	0},
	{0x4,	0x0,	0},
	{0xe,	0x3115,	0},
	{0xd,	0x213,	0},
	{0x21,	0x0,	0},
	{0x30,	0x0,	0},
	{0x31,	0x205,	0},
	{0x32,	0x202,	0},
	{0x33,	0x0,	0},
	{0x34,	0x504,	0},
	{0x35,	0x202,	0},
	{0x36,	0x707,	0},
	{0x37,	0,	0},
	{0xf,	0,	0},
	{0x11,	0,	0},
	{0x14,	0x9f00,	0},
	{0x15,	0x00,	0},
	{0x16,	0x7f00,	0},
	{0x17,	0x9f00,	0},
	{0x3a,   0x1000,	0},
	{0x3b,	0xb,	5},
	
	{0x7,	0x05,	40},//	display on
	{0x7,	0x25,	0},
	{0x7,	0x27,	40},
	{0x7,	0x37,	0},

	{0x21,	0,	0}	
	
};

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
	0xff8c,				//lc
	0x100,				//dpad
	0x460, 0x460,		//wrcycle, rdcycle
	0,					//rsPolarity
	0x0,				//dmap
	1,					//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 =
{
	"WB_F1216V2_6FLWB",		//description

	&Panel_LcdIF,
	{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
	{sizeof(Panel_powoff) / sizeof(V558_PANELREGVALUE), Panel_powoff},
	{sizeof(Panel_sleep) / sizeof(V558_PANELREGVALUE), Panel_sleep},
	{sizeof(Panel_wakefs) / sizeof(V558_PANELREGVALUE), Panel_wakefs},
	{sizeof(Panel_stdby) / sizeof(V558_PANELREGVALUE), Panel_stdby},
	{sizeof(Panel_wakefstd) / sizeof(V558_PANELREGVALUE), Panel_wakefstd},

	V558_LcdPanelSetReg,
	NULL
};

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

const V558_PANELREGVALUE SubPanel_powon[] =
{	
	
	{0xd1,  0,   	0},
	{0x20,  0xf,	0},
	
	{0x81,  	0x29,   	0},
	{0xffff,	5,    	0},
	
	{0xfb,	0x03,	0},
	
	{0xf2,	0x06,	0},
	{0xffff,	0x06,	0},
	
	{0xbc,	0x4,	0},
	{0xffff,	0x0,	0},
	{0xffff,	0x02,	0},
	
	{0x15,	0x04,	0},
	{0xffff,	0x33,	0},
	
	{0x75,	0,	0},
	{0xffff,	0x3f,	0},

	{0xbb,	1,	0},
	
	{0xca,	0,	0},
	{0xffff,	0xf,	0},
	{0xffff,	0,	0},

	{0x94,	0,	0},
	
	{0xae,	0,	0},
	{0x5c,	0xaa,	0},
	
	{0xa7,	0,	0},
	{0xaf,	0,	0}	

	
};
V558_LCDIFPARM SubPanel_LcdIF =
{
	{ 96,	64},	//size
	{0x0, 0x00},			//mp
	{0, 0},			//sp
	0x15, 0x75, 0, 0, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xd08c,			//lc
	0x100,			//dpad
	0x460, 0x460,		//wrcycle, rdcycle
	0,					//rsPolarity
	0x0c,				//dmap
			
	0x1,			//index select
	0x5c,			//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	SlavePanel_Info=
{
	"WB_F1216V2_6FLWB",		//description

	&SubPanel_LcdIF,
	{sizeof(SubPanel_powon) / sizeof(V558_PANELREGVALUE),SubPanel_powon},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},

	V558_LcdSubPanelSetReg,
	NULL

};
#endif
#if(MGG1256DTSW_ZXRT)
const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsHigh8,
	Lcd_Multi16
};

const V558_PANELREGVALUE Panel_powon[] =
{

	{0x1,	0xffff,	10},//reset
	{0xee,	0xffff,	0},
	{0x11,	0xffff,	0},
	{0x11,	0xffff,	0},
	{0x29,	0xffff,	0}, //display on
	{0x3a,	0x5,	0}, //display data formating:565,16bit/pixel 
	{0xc2,	0x03,	0}, //STCTR ADDCTR=11
	{0xc7,	0x1,	0}, //?
	{0xb0,	0xba,	0},
	{0x25,	0x3f,	0}, //contrast
	{0x20, 0xffff,	0},
	{0x2a,	0x04,	0}, //set xstart xend
	{0xffff,	0x83,	10},
	{0x2b,	0x00,	0}, //set ystart yend
	{0xffff,	0x7f,	0},
	{0x36,	0xc8,	0},
	{0xc5,	0x02,	0}, //frame
	{0xffff,	0x02,	0},
	{0xffff,	0x02,	0},
	{0xffff,	0x2,	0},
	{0xffff,	2,	0},
	{0xb3,	7,	0},
	{0xc3,	0x74,	0},
	{0xc4,	0x4,	0},
	
	{0xb9,	0xffff,	0},
	{0xc9,	0x1a,	0},
	{0xb4,	0xffff,	0},
	{0xb6,	0xffff,	0},
	{0x13,	0xffff,	0},
	{0x35,	0,	0},
	{0xf2,	0x0,	0},
	{0xf3,	0,	0},
	{0xf8,	8,	0},

	
};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	128},			//size
	{4, 0},				//mp
	{0, 0},				//sp
	0x2a, 0x2b, 0, 0, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xd08c,				//lc
	0x100,				//dpad
	0x460, 0x880,		//wrcycle, rdcycle
	0,			//rsPolarity
	0x0,			//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 =
{
	"Truly_MGG1256DTSW_ZXRT",		//description

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

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

const V558_PANELREGVALUE SubPanel_powon[] =
{	
	
	{0x1,	0xffff,	10},//reset
	{0xee,	0xffff,	0},
	{0xb0,	0x4e,	0},
	{0xc7,	0x0,	10}, //?
	{0x25,	0x26,	0}, //contrast
	{0x2a,	0x02,	0}, //set xstart xend
	{0xffff,	0x61,	10},
	{0x2b,	0x00,	0}, //set ystart yend
	{0xffff,	0x3f,	0},
	{0xc5,	0x38,	0}, //frame
	{0xffff,	0x20,	0},
	{0xffff,	0x25,	0},
	{0xffff,	0x1a,	0},
	{0xffff,	0x23,	0},
	{0xc3,	0x33,	0},
	{0xc4,	0x65,	0},
	{0xc2,	0x01,	0},
	{0xc9,	0x08,	0},
	{0x3a,	0x05,	0},	
	{0x36,	0xc8,	0},
	{0x21,	0xffff,	0}, 
	{0x11,	0xffff,	0}

	
};
V558_LCDIFPARM SubPanel_LcdIF =
{
	{ 96,	64},	//size
	{2, 0},	//mp
	{0, 0},			//sp
	0x2a, 0x2b, 0, 0, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xd09c,			//lc
	0x100,			//dpad
	0x460, 0x880,		//wrcycle, rdcycle
	0,				//rsPolarity
	4,				//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	SlavePanel_Info=
{
	"Truly_MGG1256DTSW_ZXRT",		//description

	&SubPanel_LcdIF,
	{sizeof(SubPanel_powon) / sizeof(V558_PANELREGVALUE),SubPanel_powon},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},
	{0, NULL},

	V558_LcdSubPanelSetReg,
	NULL
};
#endif

#if  LMG_128FE9

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

const V558_PANELREGVALUE Panel_powon[] =
{	
				//  WrIndex 6 times

	{0x0,     0,   0},
	{0x1,	0x0300,	0},	//use-state setting
	{0x0e,	0x03,	0},
	{0x03,	0,	0},
	{0x04,	0x00d0,	0},		// contrast		
	{0x05,	0x0030,	0},		// scan mode
	{0x07,	0x0000,	0},
	{0x11,	0x0000,	0},
	{0x09,	0x0000,	0},
	{0xa,	0x03,	0},
	{0x0b,	0x0008,	0},
	{0x14,	0xa000,	0},
	{0x16,	0x7f00,	0},
	{0x17,	0x9f00,	0},
			
	{0x30,	0x0200,	0},	//grayscale palette control registers30~3fh
	{0x31,	0x0604,	0},
	{0x32,	0x0a08,	0},
	{0x33,	0x0e0c, 0},
	{0x34,	0x1110,	0},
	{0x35,	0x1312,	0},
	{0x36,	0x1514,	0},
	{0x37,	0x1716,	0},
	{0x38,	0x1918,	0},
	{0x39,	0x1d1b,	0},
	{0x3a,	0x211f,	0},
	{0x3b,	0x2523,	0},
	{0x3c,	0x2927,	0},
	{0x3d,	0x2d2b,	0},
	{0x3e,	0x312f,	0},
	{0x3f,	0x3432,	0},
	{0x21,	0,	100},
	{0x08,	0x0003,	0},


};
V558_LCDIFPARM Panel_LcdIF =
{
					//Sub panel write reg type
	{ 128,	160	},	//size
	{0, 0},			//mp
	{0, 0},			//sp
	0x21, 0, 0, 0, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xffca,//0x668a,		//lc
	0x100,			//dpad
	0x460, 0xce0,		//wrcycle, rdcycle
	0,			//rsPolarity
	0x0,			//dmap
	0x1,			//index selection
	0x22,			//dispadr
	0,		//paneltype
	0,		//reserve
	{
		0,		0x20,	0x40,	0x60,	0x70,	0x7c,	0x8a,	0x98,	0xa6,
		0xb4,	0xc2,	0xd0,	0xd8,	0xe0,	0xe8,	0xf0,	0xff
	},					//gamma R;
	{
		0,		0x20,	0x40,	0x60,	0x70,	0x7c,	0x8a,	0x98,	0xa6,
		0xb4,	0xc2,	0xd0,	0xd8,	0xe0,	0xe8,	0xf0,	0xff
	},						//gamma G;
	{
		0,		0x20,	0x40,	0x60,	0x70,	0x7c,	0x8a,	0x98,	0xa6,
		0xb4,	0xc2,	0xd0,	0xd8,	0xe0,	0xe8,	0xf0,	0xff
	},					//gamma B;

	{0xff, 0x0, 0x0, 0}
	

};
const V558_PANELINFO	Panel_Info =
{
	"Lanser LMG_128FEG_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	MCL128128S0_SSD1781
const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsHigh8,
	Lcd_Multi8
};

const V558_PANELREGVALUE Panel_powon[] =
{		

	{0xd1,  	0,  10},
	{0x20,  	0xf,	0},
	
	{0x81,  	0x1c,   	0},
	{0xffff,	4,    	0},
	{0xfb,	0x05,	0},//

	{0xf1,	0xf0,	0},
	{0xffff,	0x0,	0},
	{0xffff,	0x0,	0},

	{0xf2,	0x0f,	0},
	{0xffff,	0x46,	0},

	{0xf4,	0x08,	0},
	{0xffff,	0x0,	0},
	{0xffff,	0x58,	0},
	{0xffff,	0x3,	0},

	{0xa7,	0,	0},

	{0xca,	0,	0},
	{0xffff,	0x1f,	0},
	{0xffff,	0,	0},
	
	{0xbc,	0x0,	0},
	{0xffff,	0x0,	0},
	{0xffff,	0,	0},

	{0xbb,	2,	0},

	{0xf7,	0x28,	0},
	{0xffff,	0x0e,	0},
	{0xffff,	0x5,	0},

	{0x94,	0,	0},

	{0xaf,	0,	0},

	{0x15,	0x0,	0},
	{0xffff,	127,	0},
	{0x75,	0,	0},
	{0xffff,	127,	0},	
	

};

V558_LCDIFPARM Panel_LcdIF =
{
	{ 128,	128	},	//size
	{0, 0},			//mp
	{0, 0},			//sp
	0x15, 0x75, 0, 0, 0, 0,	//hsa, hea, hsxa, hsya, hexa, heya
	0xd08a,			//lc
	0x100,			//dpad
	0x460, 0x460,		//wrcycle, rdcycle
	0,					//rsPolarity
	0x4,			//dmap 0x04
	0x1,			//index select
	0x5c,			//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 =
{
	"MCL128128S0_SSD1781",		//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	MCL128128Q0_KA5AH0650
const V558_PANELWRITEINFO Panel_WriteType=
{
	Low8,
	RegRsHigh8,
	Lcd_Multi8
};

const V558_PANELREGVALUE Panel_powon[] =
{		
	{0x08,	0xffff,	0},
	{0x80,	0x8,	0},
	{0xffff,	0x6,	0},

	{0xc0,	0x31,	10},
	{0xc8,	0x01,	0},
	{0xe0,	0x5e,	0},
	{0xe8,	0x14,	0},

  	{0x90,	0x5,	0},
	{0xffff,	133,	0},
	{0x98,	0x4,	0},
	{0xffff,	131,	0},
	
	{0xf0,	0x37,	0},
	{0xffff,0x54,	0},
	{0xffff,0x12,	0},
	{0xffff,0x7e,	0},
	{0xffff,0x38,	0},
	{0xffff,0x62,	0},
	{0xffff,0x24,	0},
	{0xffff,0x71,	0},
	
	{0xb8,	0x4f,	0},

	{0x78,	0x00,	0},
	{0xffff,	0x12,	0},
	
	{0x88,	0x12,	0},
	
	{0xa0,	0x0,	0},
	{0xffff,	0x12,	0},
	{0xffff,	0x0,	0},
	{0xffff,	0x12,	0},
	{0xffff,	0x13,	0},

	{0xa8,	0x00,	0},

	{0xb0,	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},//red
	
	{0xffff,	0x0,	0},
	{0xffff,	0x2,	0},
	{0xffff,	4,	0},
	{0xffff,	6,	0},
	{0xffff,	8,	0},
	{0xffff,	10,	0},
	{0xffff,	12,	0},
	{0xffff,	14,	0},
	{0xffff,	16,	0},
	{0xffff,	18,	0},

	{0xffff,	20,	0},
	{0xffff,	22,	0},
	{0xffff,	24,	0},
	{0xffff,	26,	0},
	{0xffff,	28,	0},
	{0xffff,	30,	0},
	{0xffff,	32,	0},
	{0xffff,	34,	0},
	{0xffff,	36,	0},
	{0xffff,	38,	0},

	{0xffff,	40,	0},
	{0xffff,	42,	0},
	{0xffff,	44,	0},
	{0xffff,	46,	0},
	{0xffff,	48,	0},
	{0xffff,	50,	0},
	{0xffff,	52,	0},

⌨️ 快捷键说明

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