驱动芯片为ILI9341初始化代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TFT-LCD初始化代码
Product Model: GST3D2051-FPC-A
Driver IC:ILI9341 -
Dot arrangement :240(RGB)×320
LCD type :3.2’’TFT
Interface :i80-system 16-bit interface
Others:驱动芯片为ILI9341,控制器LPC2220,总线方式,数据宽度16位
void Init_DevTFTLcd(void)
{
PINSEL2 &= 0xfffffff7;
IO1DIR |= 0x00020000;
TFTLCD_RESET_H;
delay(1); //延时1ms
TFTLCD_RESET_L;
delay(10);
TFTLCD_RESET_H;
delay(120);
//////////////////这段代码对盛世创业和随珑(恒凯辉)的9341驱动芯片通用//////
/////////初始化寄存器的顺序没有前后之分,但对于寄存器的值很重要//////////////
TRANS_W_REG(0x0011); //这句放到后面效果一样,
//如下所有初始化的命令没有顺序关系delay(120); //延时60和延时120效果一样
TRANS_W_REG(0x00CF);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0081); //参数为C1也可以
TRANS_W_DA TA(0x0030);
TRANS_W_REG(0x00ED);
TRANS_W_DA TA(0x0064);
TRANS_W_DA TA(0x0003);
TRANS_W_DA TA(0x0012);
TRANS_W_DA TA(0x0081);
TRANS_W_REG(0x00E8);
TRANS_W_DA TA(0x0085);
TRANS_W_DA TA(0x0000); //参数为0x0010也可以
TRANS_W_DA TA(0x0079); //参数为0x007A也可以
TRANS_W_REG(0x00CB);
TRANS_W_DA TA(0x0039);
TRANS_W_DA TA(0x002C);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0034);
TRANS_W_DA TA(0x0002);
TRANS_W_REG(0x00F7);
TRANS_W_DA TA(0x0020);
TRANS_W_REG(0x00EA);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0000);
TRANS_W_REG(0x00C0);
TRANS_W_DA TA(0x002e); //参数0x0021也是可以的
TRANS_W_REG(0x00C1);
TRANS_W_DA TA(0x0012); //参数0x0013也是可以的
TRANS_W_REG(0x00C5);
TRANS_W_DA TA(0x0050); //参数0x003F也是可以的
TRANS_W_DA TA(0x0019); //参数0x003C也是可以的
TRANS_W_REG(0x00C7);
TRANS_W_DA TA(0x0090); //参数0x00B3也是可以的
//////////////////////////没有这里显示的是乱码/////////////////////////
/////右边屏幕空白,左边有字符显示但是是乱码,显示字符区的底色是蓝色//// //////////////供应商给的参考代码里面居然没有这两个命令/////////////////
TRANS_W_REG(0x002A);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0001);
TRANS_W_DA TA(0x003F);
TRANS_W_REG(0x002B);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x00EF);
//////////////////////////没有这里显示的是乱码/////////////
TRANS_W_REG(0x0036); // Memory Access Control
TRANS_W_DA TA(0x00A8);
//参数为0x00C8时右边屏幕空白,左边有字符显示但是是乱码,显示字符区的底色是蓝色//参数为0x0008时左边屏幕空白,右边有字符显示但是是乱码,显示字符区的底色是蓝色//参数为0x0013时左边屏幕空白,右边有字符显示但是是乱码,显示字符区的底色是红色//这里的值的设定和你的程序对寄存器的读写非常有关,参阅ILI9341的datasheet
TRANS_W_REG(0x003A);
TRANS_W_DA TA(0x0055);
TRANS_W_REG(0x00B1);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0014); //参数分别为0x001B,0x0029,0x0014似乎影响不大
TRANS_W_REG(0x00B6);
TRANS_W_DA TA(0x000A);
TRANS_W_DA TA(0x00A2);
///////////这里的命令似乎不影响效果//////////////
TRANS_W_REG(0x00F6);
TRANS_W_DA TA(0x0001);
TRANS_W_DA TA(0x0030);
///////////////////////////////////////////////////////////////////////
TRANS_W_REG(0x00F2);
TRANS_W_DA TA(0x0000);
TRANS_W_REG(0x0026);
TRANS_W_DA TA(0x0001);
/*
TRANS_W_REG(0x00E0);
TRANS_W_DA TA(0x000F);
TRANS_W_DA TA(0x0024);
TRANS_W_DA TA(0x0021);
TRANS_W_DA TA(0x000C);
TRANS_W_DA TA(0x000F);
TRANS_W_DA TA(0x0009);
TRANS_W_DA TA(0x004D);
TRANS_W_DA TA(0x00B8);
TRANS_W_DA TA(0x003C);
TRANS_W_DA TA(0x000A);
TRANS_W_DA TA(0x0013);
TRANS_W_DA TA(0x000A);
TRANS_W_DA TA(0x0005);
TRANS_W_DA TA(0x0000);
TRANS_W_REG(0x00E1);
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x001B);
TRANS_W_DA TA(0x001E);
TRANS_W_DA TA(0x0003);
TRANS_W_DA TA(0x0010);
TRANS_W_DA TA(0x0006);
TRANS_W_DA TA(0x0032);
TRANS_W_DA TA(0x0047);
TRANS_W_DA TA(0x0043);
TRANS_W_DA TA(0x0005);
TRANS_W_DATA(0x000C);
TRANS_W_DA TA(0x000B);
TRANS_W_DA TA(0x0035);
TRANS_W_DA TA(0x003A);
TRANS_W_DA TA(0x000F);
//上面的0x00E0和0x00E1的参数改为下面的参数效果似乎一样*/
TRANS_W_REG(0x00E0); //Set Gamma
TRANS_W_DA TA(0x000F);
TRANS_W_DA TA(0x0022);
TRANS_W_DA TA(0x001C);
TRANS_W_DA TA(0x001B);
TRANS_W_DA TA(0x0008);
TRANS_W_DA TA(0x000F);
TRANS_W_DA TA(0x0048);
TRANS_W_DA TA(0x00B8);
TRANS_W_DA TA(0x0034);
TRANS_W_DA TA(0x0005);
TRANS_W_DA TA(0x000C);
TRANS_W_DA TA(0x0009);
TRANS_W_DA TA(0x000F);
TRANS_W_DA TA(0x0007);
TRANS_W_DA TA(0x0000);
TRANS_W_REG(0x00E1); //Set Gamma
TRANS_W_DA TA(0x0000);
TRANS_W_DA TA(0x0024);
TRANS_W_DA TA(0x0007);
TRANS_W_DA TA(0x0010);
TRANS_W_DA TA(0x0007);
TRANS_W_DA TA(0x0038);
TRANS_W_DA TA(0x0047);
TRANS_W_DA TA(0x004B);
TRANS_W_DA TA(0x000A);
TRANS_W_DA TA(0x0013);
TRANS_W_DA TA(0x0006);
TRANS_W_DA TA(0x0030);
TRANS_W_DA TA(0x0038);
TRANS_W_DA TA(0x000F);
// TRANS_W_REG(0x0011); //前面的0x0011命令写在这里也是可以的
// delay(120);
TRANS_W_REG(0x0029);
delay(10);
TRANS_W_REG(0x002C); //没有这句就白屏,并闪烁
//但是有的供应商给的参考代码里面没有这一句}。