文档库 最新最全的文档下载
当前位置:文档库 › 测试ILI9488_init

测试ILI9488_init

void WriteComm(unsigned int i)
{
CS0=0;

RD0=1;
RS=0;

DBH=i>>8;
DBL=i;

WR0=0;
WR0=1;

CS0=1;
}

void WriteData(unsigned int i)
{
CS0=0;

RD0=1;
RS=1;

DBH=i>>8;
DBL=i;

WR0=0;;
WR0=1;

CS0=1;
}

void WriteDispData(unsigned char DataH,unsigned char DataL)
{
//CS0=0;
//RD=1;
//RS=1;

DBH=DataH;
DBL=DataL;

WR0=0;
WR0=1;

//CS0=1;
}

void WriteOneDot(unsigned int color)
{

CS0=0;
RD0=1;
RS=1;

DBH=color>>8;
DBL=color;

WR0=0;
WR0=1;

CS0=1;
}

void LCD_Init(void)
{
//CS0=0;

RST=1;
Delay(100);

RST=0;
Delay(500);

RST=1;
Delay(300);

//ILI9488+CTC3.5
//************* Start Initial Sequence **********//
WriteComm(0xE0);
WriteData(0x00);
WriteData(0x07);
WriteData(0x0f);
WriteData(0x0D);
WriteData(0x1B);
WriteData(0x0A);
WriteData(0x3c);
WriteData(0x78);
WriteData(0x4A);
WriteData(0x07);
WriteData(0x0E);
WriteData(0x09);
WriteData(0x1B);
WriteData(0x1e);
WriteData(0x0f);

WriteComm(0xE1);
WriteData(0x00);
WriteData(0x22);
WriteData(0x24);
WriteData(0x06);
WriteData(0x12);
WriteData(0x07);
WriteData(0x36);
WriteData(0x47);
WriteData(0x47);
WriteData(0x06);
WriteData(0x0a);
WriteData(0x07);
WriteData(0x30);
WriteData(0x37);
WriteData(0x0f);

WriteComm(0xC0);
WriteData(0x10);//1f
WriteData(0x10);//1f

WriteComm(0xC1);
WriteData(0x41);

WriteComm(0xC5);
WriteData(0x00);
WriteData(0x22);
WriteData(0x80);

WriteComm(0x36);
WriteData(0x48);

WriteComm(0x3A); //Interface Mode Control
WriteData(0x55);

WriteComm(0XB0); //Interface Mode Control
WriteData(0x00);

WriteComm(0xB1); //Frame rate 70HZ
WriteData(0xB0);
WriteData(0x11);

WriteComm(0xB4);
WriteData(0x02);

WriteComm(0xB6); //RGB/MCU Interface Control
WriteData(0x02);
WriteData(0x02);

WriteComm(0xB7);
WriteData(0xC6);

WriteComm(0XBE);
WriteData(0x00);
WriteData(0x04);

WriteComm(0xE9);
WriteData(0x00);

WriteComm(0XF7);
WriteData(0xA9);
WriteData(0x51);
WriteData(0x2C);
WriteData(0x82);

WriteComm(0x11);
Delay(120);
WriteComm(0x29);

}

void BlockWrite(unsigned int Xstart,unsigned int Xend,unsigned int Ystart,unsigned int Yend) reentrant
{
//ILI9481

WriteComm(0x2a);
WriteData(Xstart>>8);
WriteData(Xstart&0xff);
WriteData(Xend>>8);
WriteData(Xend&0xff);

WriteComm(0x2b);
WriteData(Ystart>>8);
WriteData(Ystart&0xff);
WriteData(Yend>>8);
WriteData(Yend&0xff);


WriteComm(0x2c);
}


void DispColor(unsigned int color)
{
unsigned int i,j;

BlockWrite(0,COL-1,0,ROW-1);

CS0=0;
RS=1;
RD0=1;

DBH=color>>8;
DBL=color;

for(i=0;i{
for(j=0;j{
WR0=0;
WR0=1;
}
}

CS0=1;
}

相关文档