📄 tft240320-40rj-a.c
字号:
MainLCD_WData(data1,data2);
data1=0x00;
data2=0x1F;
for(i=0;i<80;i++)
for(j=0;j<240;j++)
MainLCD_WData(data1,data2);
data1=0xFF;
data2=0xFF;
for(i=0;i<80;i++)
for(j=0;j<240;j++)
MainLCD_WData(data1,data2);
}
void DispHGrey(void)
{
int i,j,k;
/* Set X and Y address */
int D16bit,D16Pass;
char DH8bit;
MainLCD_WCom(0x00,0x22);
for(k=0;k<320;k++)
{
D16bit=0x00;
for(j=0;j<15;j++)
{
D16Pass=D16bit;
DH8bit=D16Pass>>8;
for(i=0;i<15;i++)
{
MainLCD_WData(DH8bit,D16bit);
}
D16bit=D16bit+0x1082;
}
for(i=0;i<15;i++)
{
MainLCD_WData(0xff,0xff);
}
}
}
void TestCross(void)
{int i,j;
MainLCD_WCom(0x00,0x22);
for(i=0;i<80;i++)
{
for(j=0;j<240;j++)
{MainLCD_WData(0xff,0xff);}
}
for(j=0;j<160;j++)
{
for(i=0;i<60;i++)
{MainLCD_WData(0xff,0xff);}
for(i=0;i<120;i++)
{MainLCD_WData(0x00,0x00);}
for(i=0;i<60;i++)
{MainLCD_WData(0xff,0xff);}
}
for(i=0;i<80;i++)
{
for(j=0;j<240;j++)
{MainLCD_WData(0xff,0xff);}
}
}
void MainLCD_DisplayPicture(void)
{
Uchar pixel1,pixel2;
int k,i,j;
MainLCD_WCom(0x00,0x22);
k=0;
for(i=0;i<240;i++)
{
for(j=0;j<80;j++)
{
pixel1=Pic1[k];
k++;
pixel2=Pic1[k];
k++;
MainLCD_WData(pixel1,pixel2);
}
}
}
void MainLCD_Init(void)
{
MainLCD_WCom(0x00,0x00); MainLCD_WData(0x00,0x01);
Delayms(15);
MainLCD_WCom(0x00,0x03); MainLCD_WData(0xAa,0xa4);
MainLCD_WCom(0x00,0x0C); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x0D); MainLCD_WData(0x00,0x08);
MainLCD_WCom(0x00,0x0E); MainLCD_WData(0x2d,0x00);
MainLCD_WCom(0x00,0x1E); MainLCD_WData(0x00,0xa0);
Delayms(15);
MainLCD_WCom(0x00,0x01); MainLCD_WData(0x2B,0x3F);
MainLCD_WCom(0x00,0x02); MainLCD_WData(0x06,0x00);
MainLCD_WCom(0x00,0x10); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x11); MainLCD_WData(0x60,0x30);
Delayms(150);
MainLCD_WCom(0x00,0x05); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x06); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x16); MainLCD_WData(0xEF,0x1C);
MainLCD_WCom(0x00,0x17); MainLCD_WData(0x00,0x03);
MainLCD_WCom(0x00,0x07); MainLCD_WData(0x02,0x33);
MainLCD_WCom(0x00,0x0B); MainLCD_WData(0x00,0x38);
MainLCD_WCom(0x00,0x0F); MainLCD_WData(0x00,0x00);
Delayms(20);
MainLCD_WCom(0x00,0x41); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x42); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x48); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x49); MainLCD_WData(0x01,0x3F);
MainLCD_WCom(0x00,0x44); MainLCD_WData(0xEF,0x00);
MainLCD_WCom(0x00,0x45); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x46); MainLCD_WData(0x01,0x3F);
MainLCD_WCom(0x00,0x4A); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x4B); MainLCD_WData(0x00,0x00);
Delayms(20);
MainLCD_WCom(0x00,0x30); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x31); MainLCD_WData(0x05,0x07);
MainLCD_WCom(0x00,0x32); MainLCD_WData(0x00,0x03);
MainLCD_WCom(0x00,0x33); MainLCD_WData(0x00,0x03);
MainLCD_WCom(0x00,0x34); MainLCD_WData(0x00,0x05);
MainLCD_WCom(0x00,0x35); MainLCD_WData(0x04,0x04);
MainLCD_WCom(0x00,0x36); MainLCD_WData(0x07,0x06);
MainLCD_WCom(0x00,0x37); MainLCD_WData(0x00,0x03);
MainLCD_WCom(0x00,0x3A); MainLCD_WData(0x09,0x00);
MainLCD_WCom(0x00,0x3B); MainLCD_WData(0x00,0x03);
MainLCD_WCom(0x00,0x23); MainLCD_WData(0x00,0x00);
MainLCD_WCom(0x00,0x24); MainLCD_WData(0x00,0x00);
Delayms(20);
MainLCD_WCom(0x00,0x22);
}
void MainLCD_WCom(char cmd2,char cmd1)
{
e_rd=1;
rs=0;
wrb=1;
main_cs=0;
P2=cmd2;
P0=cmd1;
wrb=0;
Delayus(1);
wrb=1;
main_cs=1;
}
void MainLCD_WData(char data2,char data1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -