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

📄 panel.c

📁 中芯微VC0528测试程序
💻 C
📖 第 1 页 / 共 5 页
字号:
		V5B_LcdifRsHExW(val);
		return;
	}
	if(val==0xffff)
	{
		V5B_LcdifRsLExW(adr);

		return;
	}
	V5B_LcdifRsLExW(adr);
	V5B_LcdifRsHExW(val);
}
#else
 void  SLcdSetReg(int adr,int val)
{
	if(adr==0xffff)
	{
		V5_BySetRSHigh((UINT8)val);
		return;
	}
	if(val==0xffff)
	{
		V5_BySetRSLow((UINT8)adr);
		return;
	}
	V5_BySetRSLow((UINT8)adr);
	V5_BySetRSHigh((UINT8)val);
}
#endif
const LCDReg gSPanel_powon[] =
{
	{0xd1,  0,   	0},
	{0x20,  0xb,	20},
	
	{0x81,  0x20,   0},
	{0xffff,	6,    0},
	{0x94,	0,	0},

	{0xfb,	0x03,	0},

	{0xf7,	0x28,	0},
	{0xffff,	0x2e,	0},
	{0xffff,	0x5,0},
	
	{0xf2,	0x08,	0},
	{0xffff, 0x06,	0},

	{0xbc,	0x3,	0},
	{0xffff,	0x0,	0},
	{0xffff,	0x02,	0},
	
	{0x15,	0x0,	0},
	{0xffff,	0x2f,	0},
	
	{0x75,	0,	0},
	{0xffff,	0x3f,	0},

	{0xbb,	0x1,	0},
	
	{0xca,	0,	0},
	{0xffff,	0xf,	0},
	{0xffff,	0,	0},
		
	{0xa2,	0,	0},
	{0xa7,	0,	0},
	{0xaf,	0,	0},	
};
 LCDParm SLcdParm =
{
	{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon },			//power on
	{ 0, NULL },		
	{ 0, NULL },			
	{ 0, NULL },			
 };
#endif
 #if LTS180SH_H1I_X
/*******************************************************
			driver ic		bias				size 
mainpanel:HD66777_16		(0x4,0x0)		128*160
subpanel: HD66777_16		(36,160)			96*64
********************************************************/
void  MLcdSetReg(int adr,int val)
{
	V5_BySetRSLow(adr);
	V5_BySetRSHigh(val);
}
const LCDReg gMPanel_powon[] =
{
	{0x1,	0x300,	1},
	{0x2,	0x700,	1},
	{0x3,	0x30,	1},
	{0x4,	0x0,	1},
	{0x8,	0x626,	1},
	{0x9,	0x0,	1},
	{0xB,	0x0,	1},
	{0xC,	0x1,	1},
	{0xF,	0x0,	1},
	{0x7,	0x301,	20},

	{0x10,	0x200,	1},
	{0x11,	0x7,	1},
	{0x12,	0x3F09,	1},
	{0x13,	0x121B,	5},
	{0x10,	0x270,	1},
	{0x12,	0x3F19,	20},
	{0x13,	0x321B,	20},

	{0x23,	0x0,	1},
	{0x24,	0x0,	1},

	{0x50,	0x04,	1},
	{0x51,	0x83,	1},
	{0x52,	0x0,	1},
	{0x53,	0xff,	1},

	{0x60,	0x9300,	1},
	{0x61,	0x1,	1},
	{0x68,	0x0,	1},
	{0x69,	0x9f,	1},
	{0x6A,	0x0,	1},
	{0x70,	0x8B14,	1},
	{0x71,	0x1,	1},
	{0x78,	0xa0,	1},
	{0x79,	0xFF,	1},
	{0x7A,	0x0,	1},

	{0x80,	0x0,	1},
	{0x81,	0x0,	1},
	{0x82,	0x0,	1},
	{0x83,	0x0,	1},
	{0x84,	0x0,	1},
	{0x85,	0x0,	1},
	{0x86,	0x0,	1},
	{0x87,	0x0,	1},
	{0x88,	0x0,	20},

	{0x30,	0x700,	1},
	{0x31,	0x7,	1},
	{0x32,	0x0,	1},
	{0x33,	0x100,	1},
	{0x34,	0x707,	1},
	{0x35,	0x7,	1},
	{0x36,	0x700,	1},
	{0x37,	0x7,	1},
	{0x38,	0x1000,	1},
	{0x39,	0x001f,	1},

	{0x40,	0x700,	1},
	{0x41,	0x7,	1},
	{0x42,	0x0,	1},
	{0x43,	0x100,	1},
	{0x44,	0x707,	1},
	{0x45,	0x7,	1},
	{0x45,	0x7,	1},
	{0x46,	0x700,	1},
	{0x47,	0x7,	1},
	{0x48,	0x1000,	1},
	{0x49,	0x001f,	1},

	{0x7,	0x301,	10},
	{0x7,	0x321,	1},
	{0x7,	0x323,	20},
	{0x7,	0x333,	40},

	{0x20,	0x00,	1},
	{0x21,	0x0,	1}
};
 LCDParm MLcdParm =
{
	{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon},			//power on
	{ 0, NULL },
	{ 0, NULL },			
	{ 0, NULL },			
 };

 void  SLcdSetReg(int adr,int val)
{
	V5_BySetRSLow(adr);
	V5_BySetRSHigh(val);
}
const LCDReg gSPanel_powon[] =
{
	{0x1,	0x300,	1},
	{0x2,	0x700,	1},
	{0x3,	0x30,	1},
	{0x4,	0x0,	1},
	{0x8,	0x626,	1},
	{0x9,	0x0,	1},
	{0xB,	0x0,	1},
	{0xC,	0x1,	1},
	{0xF,	0x0,	1},
	{0x7,	0x301,	20},

	{0x10,	0x200,	1},
	{0x11,	0x7,	1},
	{0x12,	0x3F09,	1},
	{0x13,	0x121B,	5},
	{0x10,	0x270,	1},
	{0x12,	0x3F19,	20},
	{0x13,	0x321B,	20},

	{0x23,	0x0,	1},
	{0x24,	0x0,	1},

	{0x50,	0x04,	1},
	{0x51,	0x83,	1},
	{0x52,	0x0,	1},
	{0x53,	0xff,	1},

	{0x60,	0x9300,	1},
	{0x61,	0x1,	1},
	{0x68,	0x0,	1},
	{0x69,	0x9f,	1},
	{0x6A,	0x0,	1},
	{0x70,	0x8B14,	1},
	{0x71,	0x1,	1},
	{0x78,	0xa0,	1},
	{0x79,	0xFF,	1},
	{0x7A,	0x0,	1},

	{0x80,	0x0,	1},
	{0x81,	0x0,	1},
	{0x82,	0x0,	1},
	{0x83,	0x0,	1},
	{0x84,	0x0,	1},
	{0x85,	0x0,	1},
	{0x86,	0x0,	1},
	{0x87,	0x0,	1},
	{0x88,	0x0,	20},

	{0x30,	0x700,	1},
	{0x31,	0x7,	1},
	{0x32,	0x0,	1},
	{0x33,	0x100,	1},
	{0x34,	0x707,	1},
	{0x35,	0x7,	1},
	{0x36,	0x700,	1},
	{0x37,	0x7,	1},
	{0x38,	0x1000,	1},
	{0x39,	0x001f,	1},

	{0x40,	0x700,	1},
	{0x41,	0x7,	1},
	{0x42,	0x0,	1},
	{0x43,	0x100,	1},
	{0x44,	0x707,	1},
	{0x45,	0x7,	1},
	{0x45,	0x7,	1},
	{0x46,	0x700,	1},
	{0x47,	0x7,	1},
	{0x48,	0x1000,	1},
	{0x49,	0x001f,	1},

	{0x7,	0x301,	10},
	{0x7,	0x321,	1},
	{0x7,	0x323,	20},
	{0x7,	0x333,	40},

	{0x20,	0x04,	1},
	{0x21,	0x0,	1}
};
 LCDParm SLcdParm =
{
	{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon },			//power on
	{0,	NULL},			//stand by
	{ 0, NULL },			
	{ 0, NULL },			
 };
#endif
#if AMPIRE128160
/*******************************************************
			driver ic				bias				size 
mainpanel:HD66773_16				(0x2,0x0)		128*160
subpanel: HD66768=HD66773_8		(0,0)			96*64
********************************************************/
void  MLcdSetReg(int adr,int val)
{
	V5_BySetRSLow(adr);
	V5_BySetRSHigh(val);
}
const LCDReg gMPanel_powon[] =
{
	{0x0,	0x01,	20},
	{0xd,	0x0000,	20},
	{0xe,	0x0,		20},
	{0x7,	0x0,		20},
	{0xc,	0x2,		20},
	{0xd,	0x0202,	20},
	{0x4,	0x8000,	20},
	{0xe,	0xe1f,	20},
	
	{0x3,	0xc,		25},
	{0xe,	0x2e1f,	25},//
	{0xd,	0x0212,	25},
	{0x1,	0x0113,	25},//
	{0x2,	0x700,	25},//
	{0x5,	0x1030,	25},
	{0x6,	0x0000,	25},
	
	{0xb,	0x0000,	25},
	{0x21,	0x2,		25},
	{0x30,	0x700,	25},
	{0x31,	0x7,		25},
	{0x32,	0x0,		25},
	{0x33,	0x100,	25},
	{0x34,	0x707,	25},
	{0x35,	0x7,		25},
	{0x36,	0x700,	25},
	{0x37,	0x0001,	25},
	{0x0f,	0x2,		25},
	{0x11,	0x0,		25},
	{0x14,	0xaf00,	25},
	{0x15,	0xaf00,	25},
	{0x16,	0x8300,	25},
	{0x17,	0xaf00,	25},
	{0x3a,	0x1800,	25},
	{0x3b,	0x7,		25},
	{0x7,	0x105,	25},
	{0x7,	0x125,	25},
	{0x7,	0x127,	25},
	{0x7,	0x137,	25},
};
 LCDParm MLcdParm =
{
	{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon},			//power on
	{ 0, NULL },
	{ 0, NULL },			
	{ 0, NULL },			
 };

 void  SLcdSetReg(int adr,int val)
{
	V5_BySetRSLow(adr>>8);
	V5_BySetRSLow(adr);
	V5_BySetRSHigh(val>>8);
	V5_BySetRSHigh(val);
}
const LCDReg gSPanel_powon[] =
{
	{0x0,	0x01,	20},//osc start
	{0x03,	0x108c,	25},//power control 118c
	{0x0c,	0x0,		25},
	{0x04,	0x3ab0,	25},
	{0x01,	0x0207,	25},
	{0x02,	0,		25},
	{0x05,	0x0230,	25},
	{0x06,	0x0,		25},
	{0x0b,	0,		25},
	{0x14,	0x5300,	25},
	{0x15,	0x0000,	25}, 
	{0x16,	0x5f00,	25},
	{0x17,	0x3f00,	25},
	{0x20,	0x0000,	25},
	{0x07,	0x0002,	25},
	{0x07,	0x0003,	25},
	{0x21,	0,		25}
};
 LCDParm SLcdParm =
{
	{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon },			//power on
	{0,	NULL},			//stand by
	{ 0, NULL },			
	{ 0, NULL },			
 };
#endif
#if AMPIRE176220
/*******************************************************
			driver ic						bias				size 
mainpanel:HD66772+HD66774=HD66773_16	(0x0,0x0)		176*220
subpanel: HD66768=HD66773_8				(0,0)			96*64
********************************************************/
void  MLcdSetReg(int adr,int val)
{
	if(adr==0xffff)
	{
		V5_BySetRSHigh((UINT16)val);
		return;
	}	
	if(val==0xffff)
	{
		V5_BySetRSLow((UINT16)adr);
		return;
	}
	V5_BySetRSLow((UINT16)adr);
	V5_BySetRSHigh((UINT16)val);
}
const LCDReg gMPanel_powon[] =
{
	{0x0000, 0,		20},
	{0xffff,	0x1,		25},
	{0x0010,	0x0,		25},
	{0x0a,	0x0100,	25},
	{0x13,	0x0608,	25},
	{0x0a,	0x0101,	25},
	{0x01,	0x011b,	25},
	{0x02,	0x400,	25},
	{0x03,	0x1230,	25},
	{0x04,	0x0,		25},
	{0x5,	0,		25},
	{0x08,	0x0503,	25},
	{0x0b,	0x0000,	25},
	{0x0c,	0,		25},
	{0x40,	0,		25},
	{0x41,	0,		25},
	{0x42,	0xdf00,	25},
	{0x43,	0xef00,	25},
	{0x44,	0xaf00,	25},
	{0x45,	0xef00,	25},
	{0x0a,	0x0106,	25},	
	{0x0a,	0x0107,	25},	

	{0x11,	0x1715,	25},
	{0x12,	0,		25},
	{0x0a,	0x0101,	25},
	{0x14,	0x341e,	25},
	{0x0a,	0x0101,	25},
	{0x0a,	0x0102,	25},
	{0x10,	0x2030,	25},
	{0x0a,	0x0100,	25},
	{0x13,	0x0f15,	25},
	{0x0a,	0x0101,	25},
	
	{0x30,	0x0,		25},
	{0x31,	0x0605,	25},
	{0x32,	0x0407,	25},
	{0x33,	0x0104,	25},
	{0x34,	0x0203,	25},
	{0x35,	0x0303,	25},
	{0x36,	0x0707,	25},
	{0x37,	0x0300,	25},
	{0x3f,	0x0000,	25},
	
	{0x7,	0x5,		25},
	{0x7,	0x25,	25},
	{0x0a,	0x0100,	25},
	
	{0x07,	0x27,	25},
	{0x07,	0x37,	25},
	{0x21,	0x0,		25}
};
 LCDParm MLcdParm =
{
	{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon},			//power on
	{ 0, NULL },
	{ 0, NULL },			
	{ 0, NULL },			
 };

 void  SLcdSetReg(int adr,int val)
{
	V5_BySetRSLow(adr>>8);
	V5_BySetRSLow(adr);
	V5_BySetRSHigh(val>>8);
	V5_BySetRSHigh(val);
}
const LCDReg gSPanel_powon[] =
{
	{0x0,	0x01,	20},//osc start
	{0x03,	0x108c,	15},//power control 118c
	{0x0c,	0x0,		15},
	{0x04,	0x3ab0,	15},
	{0x01,	0x0207,	15},
	{0x02,	0,		15},
	{0x05,	0x0230,	15},
	{0x06,	0x0,		15},
	{0x0b,	0,		15},
	{0x14,	0x5300,	15},
	{0x15,	0x0000,	15}, 
	{0x16,	0x5f00,	15},
	{0x17,	0x3f00,	15},
	{0x20,	0x0000,	15},
	{0x07,	0x0002,	15},
	{0x07,	0x0003,	15},
	{0x21,	0,		15}
};
 LCDParm SLcdParm =
{
	{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon },			//power on
	{0,	NULL},			//stand by
	{ 0, NULL },			
	{ 0, NULL },			
 };
#endif
#if PICVUE_PANEL_HX8301_HX8609A
/*******************************************************
			driver ic						bias				size 
mainpanel:Hx8301+HX8609A=HD66773_16		(0x0,0x0)		176*220
********************************************************/
void  MLcdSetReg(int adr,int val)
{
	if(adr==0xffff)
	{
		V5_BySetRSHigh((UINT16)val);
		return;
	}	
	if(val==0xffff)
	{
		V5_BySetRSLow((UINT16)adr);
		return;
	}
	V5_BySetRSLow((UINT16)adr);
	V5_BySetRSHigh((UINT16)val);
}
const LCDReg gMPanel_powon[] =
{
	{0x0000, 0,		0},
	{0xffff,	0x1,		20},
	{0x11,	0x1715,	20},
	{0x12,	0,	0},
	{0x13,	0x060b,	20},
	{0x0a,	0x0101,	20},
	{0x14,	0x341e,	20},
	{0x0a,	0x0102,	20},
	{0x0010,	0x2010,	20},
	{0x0a,	0x0100,	20},
	{0x13,	0x061b,	20},
	{0x0a,	0x0101,	20},
	{0x01,	0x011b,	20},
	{0x02,	0x700,	20},
	{0x03,	0x1030,	20},
	{0x04,	0x0,		20},
	{0x5,	0,		20},
	{0x08,	0x0503,	20},
	{0x0b,	0x0000,	20},
	{0x0c,	0,		20},
	{0x40,	0,		20},
	{0x41,	0,		20},
	{0x42,	0xdB00,	20},
	{0x43,	0xef00,	20},
	{0x44,	0xaf00,	20},
	{0x45,	0xDB00,	20},
	{0x0a,	0x0106,	20},	
	{0x0a,	0x0107,	20},	
	{0x30,	0x0,		20},
	{0x31,	0x0605,	20},
	{0x32,	0x0407,	20},
	{0x33,	0x0104,	20},
	{0x34,	0x0203,	20},
	{0x35,	0x0303,	20},
	{0x36,	0x0707,	20},
	{0x37,	0x0300,	20},
	{0x3f,	0x0000,	20},
	{0x7,	0x5,		10},
	{0x7,	0x25,	20},
	{0x0a,	0x0100,	20},
	{0x07,	0x27,	10},
	{0x07,	0x37,	10},
	{0x21,	0x0,		20}
};
 LCDParm MLcdParm =
{
	{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon},			//power on
	{ 0, NULL },
	{ 0, NULL },			
	{ 0, NULL },			
 };
LcdSetReg  SLcdSetReg =NULL;
#endif
#if KYOCERA_CV90_K2817
/*******************************************************
			driver ic			bias				size 
mainpanel:   SSD1781_8BIT		(0x0,0x0)		128*128
********************************************************/
void  MLcdSetReg(int adr,int val)
{
	if(adr==0xffff)
	{
		V5_BySetRSHigh((UINT8)val);
		return;
	}	
	if(val==0xffff)
	{
		V5_BySetRSLow((UINT8)adr);
		return;
	}
	V5_BySetRSLow((UINT8)adr);
	V5_BySetRSHigh((UINT8)val);
}
const LCDReg gMPanel_powon[] =
{
	{0xd1,  0,   	0},
	{0x20,  0xf,	0},
	
	{0x81,  	0x23,   	0},
	{0xffff,	5,    	0},
	
	{0xfb,	0x05,	0},
	
	{0xf2,	0x06,	0},
	{0xffff,	0x06,	0},
	
	{0xbc,	0x0,	0},
	{0xffff,	0x0,	0},
	{0xffff,	0,	0},
	
	{0x15,	0x0,	0},
	{0xffff,	0x7f,	0},
	
	{0x75,	0,	0},
	{0xffff,	0x83,	0},

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

	{0x94,	0,	0},
	
	{0xa7,	0,	0},
	{0x5c,	0xff,	0},
	{0xaf,	0,	0}	
};
 LCDParm MLcdParm =
{
	{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon},			//power on
	{ 0, NULL },
	{ 0, NULL },			
	{ 0, NULL },			
 };
LcdSetReg  SLcdSetReg =NULL;
#endif
#if V5_DEF_TRULY_TFT_320240
/*******************************************************
			driver ic		bias				size 
mainpanel:HD66781S+HD66783		(0x0,0x0)		320*240
********************************************************/
void  MLcdSetReg(int adr,int val)
{
	if(adr==0xffff)
	{
		V5_BySetRSHigh((UINT16)val);

⌨️ 快捷键说明

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