📄 lgpd4511.c
字号:
/**********************************************************/
// 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 + -