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

📄 lgpd4511.c

📁 LGPD4511液晶驱动芯片的驱动和测试代码,可以移植到其他平台
💻 C
📖 第 1 页 / 共 5 页
字号:
/**********************************************************/
//	 PROGRAM:       4091.C
//	 IC:            LGPD4511
//	 DESCRIPTION:   65k COLOR PANEL TEST PROGRAM
//	 interface:	 	 16bit parallel^80S
//	 DOT SIZE:      128*160
//	 DATE:        05/8/29  
//	 Vop:                    
//	 VDD:			 3.0V
/***********************************************************/

#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char


uchar code map1[];
uchar code main_palette[];
uchar code Red[];
uchar code Green[];
uchar code Blue[];
uchar code W_B[];
uchar code main_number_1[];
sbit cs=P3^0;
sbit reset=P3^2;
sbit rs=P3^1;
sbit wr=P3^6;
sbit rd=P3^7;

void write_d(uchar d1,uchar d2)
{
	cs=0;
	rd=1;
	rs=1;
	wr=0;
	P2=d1;
	P1=d2;
	wr=1;
	cs=1;
}

void write_c(uchar c1,uchar c2)
{
	cs=0;
	rd=1;
	rs=0;
	wr=0;
    P2=c1;
    P1=c2;
	wr=1;
	cs=1;
}

void DELAY(uint d)
    { uint i,j;
      for(i=0;i<d;i++)
       for(j=0;j<140;j++);
    }

void sleep_set()
{
		write_c(0x00,0x10);//Power Control 1
		write_d(0x00,0x02);//Setting disabled,Operation
}

void sleep_cancel()
{
		write_c(0x00,0x10);//Power Control 1
		write_d(0x00,0x00);//Setting disabled,Operation

		write_c(0x00,0x12);//Power Control 3
		write_d(0x00,0x0D);//REGP x 1.75
	
		write_c(0x00,0x13);//Power Control 4
		write_d(0x0E,0x0D);//VREG1OUT x 1.02,VREG1OUT x 0.66
	
		write_c(0x00,0x10);//Power Control 1
		write_d(0x00,0x14);//Operation,halt
	
		write_c(0x00,0x11);//Power Control 2
		write_d(0x00,0x01);//0.93 x Vci
	
		write_c(0x00,0x12);//Power Control 3
		write_d(0x00,0x1D);//start operation,REGP x 1.75
		DELAY(40);
	
		write_c(0x00,0x13);//Power Control 4
		write_d(0x2E,0x0D);//output a negative VcomL voltage(1.0V~ -Vci+0.5V Max.),,VREG1OUT x 0.66
	
		write_c(0x00,0x10);//Power Control 1
		write_d(0x07,0x10);//Setting disabled,Operation

		
		write_c(0x00,0x10);
		write_d(0x37,0x10);
	

		write_c(0x00,0x07);
		write_d(0x00,0x05);
		DELAY(40);
	
		write_c(0x00,0x07);
		write_d(0x00,0x25);
	
		write_c(0x00,0x07);
		write_d(0x00,0x27);
		DELAY(40);
	
		write_c(0x00,0x07);
		write_d(0x00,0x37);//DISPLAY CONTROL
		DELAY(10);
}



void initialization()
{
	reset=0;
	DELAY(10);
	reset=1;
	DELAY(20);
        
	write_c(0x00,0x12);//Power Control 3
	write_d(0x00,0x0D);//REGP x 1.75
	
	write_c(0x00,0x13);//Power Control 4
	write_d(0x0E,0x0D);//VREG1OUT x 1.02,VREG1OUT x 0.66
	
	write_c(0x00,0x10);//Power Control 1
	write_d(0x00,0x14);//Operation,halt
	
	write_c(0x00,0x11);//Power Control 2
	write_d(0x00,0x01);//0.93 x Vci
	
	write_c(0x00,0x12);//Power Control 3
	write_d(0x00,0x1D);//start operation,REGP x 1.75
	DELAY(40);
	
	write_c(0x00,0x13);//Power Control 4
	write_d(0x2E,0x0D);//output a negative VcomL voltage(1.0V~ -Vci+0.5V Max.),,VREG1OUT x 0.66
	
	write_c(0x00,0x10);//Power Control 1
	write_d(0x07,0x10);//Setting disabled,Operation
	DELAY(20);
	
//DISPLAY MODE SETTING
	write_c(0x00,0x01);//DRIVER OUTPUT CONTROL
	write_d(0x01,0x13);//the shift direction of outputs is from S396 to S1, 396x160 dots
	
	write_c(0x00,0x02);// AC DRIVING SETTING
	write_d(0x03,0x00);// 
	
	write_c(0x00,0x03);//ENTRY MODE
	write_d(0x00,0x30);//扫描方向,原来30,改为10
	
	write_c(0x00,0x0B);
	write_d(0x00,0x03);//FRAME CYCLE ADJUSTMENT CONTROL
	
//GAMMA CORRECTION ADJUSTMENT
	
	write_c(0x00,0x30);
	write_d(0x00,0x00);

⌨️ 快捷键说明

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