本人买了一块NT35510驱动的电容屏,经过一番努力点亮,但发现显示图片颜 {MOD}失真。

2019-07-20 05:09发布

本人买了一块NT35510驱动的电容屏,经过一番努力点亮,但发现显示图片颜 {MOD}失真,调了几天没见起 {MOD},不知道是不是寄存器的原因,现在我贴下驱动的初始化代码,是不是寄存器导致的?
显示倒霉熊的图片颜 {MOD}失真 显示倒霉熊的图片颜 {MOD}失真

图片是显示一个倒霉熊,但发现显示失真,
下面是淘宝提供的初始化化代码:
void Lcd_Initialize(void)
{       
LCD_GPIO_Config();
LCD_FSMC_Config();
LCD_Rst();
       
WriteComm(0xf000);WriteData(0x0055);       
WriteComm(0xf001);WriteData(0x00aa);       
WriteComm(0xf002);WriteData(0x0052);       
WriteComm(0xf003);WriteData(0x0008);       
WriteComm(0xf004);WriteData(0x0001);       

WriteComm(0xbc01);WriteData(0x0086);       
WriteComm(0xbc02);WriteData(0x006a);       
WriteComm(0xbd01);WriteData(0x0086);       
WriteComm(0xbd02);WriteData(0x006a);       
WriteComm(0xbe01);WriteData(0x0067);       

WriteComm(0xd100);WriteData(0x0000);       
WriteComm(0xd101);WriteData(0x005d);       
WriteComm(0xd102);WriteData(0x0000);       
WriteComm(0xd103);WriteData(0x006b);       
WriteComm(0xd104);WriteData(0x0000);       
WriteComm(0xd105);WriteData(0x0084);       
WriteComm(0xd106);WriteData(0x0000);       
WriteComm(0xd107);WriteData(0x009c);       
WriteComm(0xd108);WriteData(0x0000);       
WriteComm(0xd109);WriteData(0x00b1);       
WriteComm(0xd10a);WriteData(0x0000);       
WriteComm(0xd10b);WriteData(0x00d9);       
WriteComm(0xd10c);WriteData(0x0000);       
WriteComm(0xd10d);WriteData(0x00fd);       
WriteComm(0xd10e);WriteData(0x0001);       
WriteComm(0xd10f);WriteData(0x0038);       
WriteComm(0xd110);WriteData(0x0001);       
WriteComm(0xd111);WriteData(0x0068);       
WriteComm(0xd112);WriteData(0x0001);       
WriteComm(0xd113);WriteData(0x00b9);       
WriteComm(0xd114);WriteData(0x0001);       
WriteComm(0xd115);WriteData(0x00fb);       
WriteComm(0xd116);WriteData(0x0002);       
WriteComm(0xd117);WriteData(0x0063);       
WriteComm(0xd118);WriteData(0x0002);       
WriteComm(0xd119);WriteData(0x00b9);       
WriteComm(0xd11a);WriteData(0x0002);       
WriteComm(0xd11b);WriteData(0x00bb);       
WriteComm(0xd11c);WriteData(0x0003);       
WriteComm(0xd11d);WriteData(0x0003);       
WriteComm(0xd11e);WriteData(0x0003);       
WriteComm(0xd11f);WriteData(0x0046);       
WriteComm(0xd120);WriteData(0x0003);       
WriteComm(0xd121);WriteData(0x0069);       
WriteComm(0xd122);WriteData(0x0003);       
WriteComm(0xd123);WriteData(0x008f);       
WriteComm(0xd124);WriteData(0x0003);       
WriteComm(0xd125);WriteData(0x00a4);       
WriteComm(0xd126);WriteData(0x0003);       
WriteComm(0xd127);WriteData(0x00b9);       
WriteComm(0xd128);WriteData(0x0003);       
WriteComm(0xd129);WriteData(0x00c7);       
WriteComm(0xd12a);WriteData(0x0003);       
WriteComm(0xd12b);WriteData(0x00c9);       
WriteComm(0xd12c);WriteData(0x0003);       
WriteComm(0xd12d);WriteData(0x00cb);       
WriteComm(0xd12e);WriteData(0x0003);       
WriteComm(0xd12f);WriteData(0x00cb);       
WriteComm(0xd130);WriteData(0x0003);       
WriteComm(0xd131);WriteData(0x00cb);       
WriteComm(0xd132);WriteData(0x0003);       
WriteComm(0xd133);WriteData(0x00cc);       

WriteComm(0xd200);WriteData(0x0000);       
WriteComm(0xd201);WriteData(0x005d);       
WriteComm(0xd202);WriteData(0x0000);       
WriteComm(0xd203);WriteData(0x006b);       
WriteComm(0xd204);WriteData(0x0000);       
WriteComm(0xd205);WriteData(0x0084);       
WriteComm(0xd206);WriteData(0x0000);       
WriteComm(0xd207);WriteData(0x009c);       
WriteComm(0xd208);WriteData(0x0000);       
WriteComm(0xd209);WriteData(0x00b1);       
WriteComm(0xd20a);WriteData(0x0000);       
WriteComm(0xd20b);WriteData(0x00d9);       
WriteComm(0xd20c);WriteData(0x0000);       
WriteComm(0xd20d);WriteData(0x00fd);       
WriteComm(0xd20e);WriteData(0x0001);       
WriteComm(0xd20f);WriteData(0x0038);       
WriteComm(0xd210);WriteData(0x0001);       
WriteComm(0xd211);WriteData(0x0068);       
WriteComm(0xd212);WriteData(0x0001);       
WriteComm(0xd213);WriteData(0x00b9);       
WriteComm(0xd214);WriteData(0x0001);       
WriteComm(0xd215);WriteData(0x00fb);       
WriteComm(0xd216);WriteData(0x0002);       
WriteComm(0xd217);WriteData(0x0063);       
WriteComm(0xd218);WriteData(0x0002);       
WriteComm(0xd219);WriteData(0x00b9);       
WriteComm(0xd21a);WriteData(0x0002);       
WriteComm(0xd21b);WriteData(0x00bb);       
WriteComm(0xd21c);WriteData(0x0003);       
WriteComm(0xd21d);WriteData(0x0003);       
WriteComm(0xd21e);WriteData(0x0003);       
WriteComm(0xd21f);WriteData(0x0046);       
WriteComm(0xd220);WriteData(0x0003);       
WriteComm(0xd221);WriteData(0x0069);       
WriteComm(0xd222);WriteData(0x0003);       
WriteComm(0xd223);WriteData(0x008f);       
WriteComm(0xd224);WriteData(0x0003);       
WriteComm(0xd225);WriteData(0x00a4);       
WriteComm(0xd226);WriteData(0x0003);       
WriteComm(0xd227);WriteData(0x00b9);       
WriteComm(0xd228);WriteData(0x0003);       
WriteComm(0xd229);WriteData(0x00c7);       
WriteComm(0xd22a);WriteData(0x0003);       
WriteComm(0xd22b);WriteData(0x00c9);       
WriteComm(0xd22c);WriteData(0x0003);       
WriteComm(0xd22d);WriteData(0x00cb);       
WriteComm(0xd22e);WriteData(0x0003);       
WriteComm(0xd22f);WriteData(0x00cb);       
WriteComm(0xd230);WriteData(0x0003);       
WriteComm(0xd231);WriteData(0x00cb);       
WriteComm(0xd232);WriteData(0x0003);       
WriteComm(0xd233);WriteData(0x00cc);       


WriteComm(0xd300);WriteData(0x0000);       
WriteComm(0xd301);WriteData(0x005d);       
WriteComm(0xd302);WriteData(0x0000);       
WriteComm(0xd303);WriteData(0x006b);       
WriteComm(0xd304);WriteData(0x0000);       
WriteComm(0xd305);WriteData(0x0084);       
WriteComm(0xd306);WriteData(0x0000);       
WriteComm(0xd307);WriteData(0x009c);       
WriteComm(0xd308);WriteData(0x0000);       
WriteComm(0xd309);WriteData(0x00b1);       
WriteComm(0xd30a);WriteData(0x0000);       
WriteComm(0xd30b);WriteData(0x00d9);       
WriteComm(0xd30c);WriteData(0x0000);       
WriteComm(0xd30d);WriteData(0x00fd);       
WriteComm(0xd30e);WriteData(0x0001);       
WriteComm(0xd30f);WriteData(0x0038);       
WriteComm(0xd310);WriteData(0x0001);       
WriteComm(0xd311);WriteData(0x0068);       
WriteComm(0xd312);WriteData(0x0001);       
WriteComm(0xd313);WriteData(0x00b9);       
WriteComm(0xd314);WriteData(0x0001);       
WriteComm(0xd315);WriteData(0x00fb);       
WriteComm(0xd316);WriteData(0x0002);       
WriteComm(0xd317);WriteData(0x0063);       
WriteComm(0xd318);WriteData(0x0002);       
WriteComm(0xd319);WriteData(0x00b9);       
WriteComm(0xd31a);WriteData(0x0002);       
WriteComm(0xd31b);WriteData(0x00bb);       
WriteComm(0xd31c);WriteData(0x0003);       
WriteComm(0xd31d);WriteData(0x0003);       
WriteComm(0xd31e);WriteData(0x0003);       
WriteComm(0xd31f);WriteData(0x0046);       
WriteComm(0xd320);WriteData(0x0003);       
WriteComm(0xd321);WriteData(0x0069);       
WriteComm(0xd322);WriteData(0x0003);       
WriteComm(0xd323);WriteData(0x008f);       
WriteComm(0xd324);WriteData(0x0003);       
WriteComm(0xd325);WriteData(0x00a4);       
WriteComm(0xd326);WriteData(0x0003);       
WriteComm(0xd327);WriteData(0x00b9);       
WriteComm(0xd328);WriteData(0x0003);       
WriteComm(0xd329);WriteData(0x00c7);       
WriteComm(0xd32a);WriteData(0x0003);       
WriteComm(0xd32b);WriteData(0x00c9);       
WriteComm(0xd32c);WriteData(0x0003);       
WriteComm(0xd32d);WriteData(0x00cb);       
WriteComm(0xd32e);WriteData(0x0003);       
WriteComm(0xd32f);WriteData(0x00cb);       
WriteComm(0xd330);WriteData(0x0003);       
WriteComm(0xd331);WriteData(0x00cb);       
WriteComm(0xd332);WriteData(0x0003);       
WriteComm(0xd333);WriteData(0x00cc);       

WriteComm(0xd400);WriteData(0x0000);       
WriteComm(0xd401);WriteData(0x005d);       
WriteComm(0xd402);WriteData(0x0000);       
WriteComm(0xd403);WriteData(0x006b);       
WriteComm(0xd404);WriteData(0x0000);       
WriteComm(0xd405);WriteData(0x0084);       
WriteComm(0xd406);WriteData(0x0000);       
WriteComm(0xd407);WriteData(0x009c);       
WriteComm(0xd408);WriteData(0x0000);       
WriteComm(0xd409);WriteData(0x00b1);       
WriteComm(0xd40a);WriteData(0x0000);       
WriteComm(0xd40b);WriteData(0x00d9);       
WriteComm(0xd40c);WriteData(0x0000);       
WriteComm(0xd40d);WriteData(0x00fd);       
WriteComm(0xd40e);WriteData(0x0001);       
WriteComm(0xd40f);WriteData(0x0038);       
WriteComm(0xd410);WriteData(0x0001);       
WriteComm(0xd411);WriteData(0x0068);       
WriteComm(0xd412);WriteData(0x0001);       
WriteComm(0xd413);WriteData(0x00b9);       
WriteComm(0xd414);WriteData(0x0001);       
WriteComm(0xd415);WriteData(0x00fb);       
WriteComm(0xd416);WriteData(0x0002);       
WriteComm(0xd417);WriteData(0x0063);       
WriteComm(0xd418);WriteData(0x0002);       
WriteComm(0xd419);WriteData(0x00b9);       
WriteComm(0xd41a);WriteData(0x0002);       
WriteComm(0xd41b);WriteData(0x00bb);       
WriteComm(0xd41c);WriteData(0x0003);       
WriteComm(0xd41d);WriteData(0x0003);       
WriteComm(0xd41e);WriteData(0x0003);       
WriteComm(0xd41f);WriteData(0x0046);       
WriteComm(0xd420);WriteData(0x0003);       
WriteComm(0xd421);WriteData(0x0069);       
WriteComm(0xd422);WriteData(0x0003);       
WriteComm(0xd423);WriteData(0x008f);       
WriteComm(0xd424);WriteData(0x0003);       
WriteComm(0xd425);WriteData(0x00a4);       
WriteComm(0xd426);WriteData(0x0003);       
WriteComm(0xd427);WriteData(0x00b9);       
WriteComm(0xd428);WriteData(0x0003);       
WriteComm(0xd429);WriteData(0x00c7);       
WriteComm(0xd42a);WriteData(0x0003);       
WriteComm(0xd42b);WriteData(0x00c9);       
WriteComm(0xd42c);WriteData(0x0003);       
WriteComm(0xd42d);WriteData(0x00cb);       
WriteComm(0xd42e);WriteData(0x0003);       
WriteComm(0xd42f);WriteData(0x00cb);       
WriteComm(0xd430);WriteData(0x0003);       
WriteComm(0xd431);WriteData(0x00cb);       
WriteComm(0xd432);WriteData(0x0003);       
WriteComm(0xd433);WriteData(0x00cc);       


WriteComm(0xd500);WriteData(0x0000);       
WriteComm(0xd501);WriteData(0x005d);       
WriteComm(0xd502);WriteData(0x0000);       
WriteComm(0xd503);WriteData(0x006b);       
WriteComm(0xd504);WriteData(0x0000);       
WriteComm(0xd505);WriteData(0x0084);       
WriteComm(0xd506);WriteData(0x0000);       
WriteComm(0xd507);WriteData(0x009c);       
WriteComm(0xd508);WriteData(0x0000);       
WriteComm(0xd509);WriteData(0x00b1);       
WriteComm(0xd50a);WriteData(0x0000);       
WriteComm(0xd50b);WriteData(0x00D9);       
WriteComm(0xd50c);WriteData(0x0000);       
WriteComm(0xd50d);WriteData(0x00fd);       
WriteComm(0xd50e);WriteData(0x0001);       
WriteComm(0xd50f);WriteData(0x0038);       
WriteComm(0xd510);WriteData(0x0001);       
WriteComm(0xd511);WriteData(0x0068);       
WriteComm(0xd512);WriteData(0x0001);       
WriteComm(0xd513);WriteData(0x00b9);       
WriteComm(0xd514);WriteData(0x0001);       
WriteComm(0xd515);WriteData(0x00fb);       
WriteComm(0xd516);WriteData(0x0002);       
WriteComm(0xd517);WriteData(0x0063);       
WriteComm(0xd518);WriteData(0x0002);       
WriteComm(0xd519);WriteData(0x00b9);       
WriteComm(0xd51a);WriteData(0x0002);       
WriteComm(0xd51b);WriteData(0x00bb);       
WriteComm(0xd51c);WriteData(0x0003);       
WriteComm(0xd51d);WriteData(0x0003);       
WriteComm(0xd51e);WriteData(0x0003);       
WriteComm(0xd51f);WriteData(0x0046);       
WriteComm(0xd520);WriteData(0x0003);       
WriteComm(0xd521);WriteData(0x0069);       
WriteComm(0xd522);WriteData(0x0003);       
WriteComm(0xd523);WriteData(0x008f);       
WriteComm(0xd524);WriteData(0x0003);       
WriteComm(0xd525);WriteData(0x00a4);       
WriteComm(0xd526);WriteData(0x0003);       
WriteComm(0xd527);WriteData(0x00b9);       
WriteComm(0xd528);WriteData(0x0003);       
WriteComm(0xd529);WriteData(0x00c7);       
WriteComm(0xd52a);WriteData(0x0003);       
WriteComm(0xd52b);WriteData(0x00c9);       
WriteComm(0xd52c);WriteData(0x0003);       
WriteComm(0xd52d);WriteData(0x00cb);       
WriteComm(0xd52e);WriteData(0x0003);       
WriteComm(0xd52f);WriteData(0x00cb);       
WriteComm(0xd530);WriteData(0x0003);       
WriteComm(0xd531);WriteData(0x00cb);       
WriteComm(0xd532);WriteData(0x0003);       
WriteComm(0xd533);WriteData(0x00cc);       

WriteComm(0xd600);WriteData(0x0000);       
WriteComm(0xd601);WriteData(0x005d);       
WriteComm(0xd602);WriteData(0x0000);       
WriteComm(0xd603);WriteData(0x006b);       
WriteComm(0xd604);WriteData(0x0000);       
WriteComm(0xd605);WriteData(0x0084);       
WriteComm(0xd606);WriteData(0x0000);       
WriteComm(0xd607);WriteData(0x009c);       
WriteComm(0xd608);WriteData(0x0000);       
WriteComm(0xd609);WriteData(0x00b1);       
WriteComm(0xd60a);WriteData(0x0000);       
WriteComm(0xd60b);WriteData(0x00d9);       
WriteComm(0xd60c);WriteData(0x0000);       
WriteComm(0xd60d);WriteData(0x00fd);       
WriteComm(0xd60e);WriteData(0x0001);       
WriteComm(0xd60f);WriteData(0x0038);       
WriteComm(0xd610);WriteData(0x0001);       
WriteComm(0xd611);WriteData(0x0068);       
WriteComm(0xd612);WriteData(0x0001);       
WriteComm(0xd613);WriteData(0x00b9);       
WriteComm(0xd614);WriteData(0x0001);       
WriteComm(0xd615);WriteData(0x00fb);       
WriteComm(0xd616);WriteData(0x0002);       
WriteComm(0xd617);WriteData(0x0063);       
WriteComm(0xd618);WriteData(0x0002);       
WriteComm(0xd619);WriteData(0x00b9);       
WriteComm(0xd61a);WriteData(0x0002);       
WriteComm(0xd61b);WriteData(0x00bb);       
WriteComm(0xd61c);WriteData(0x0003);       
WriteComm(0xd61d);WriteData(0x0003);       
WriteComm(0xd61e);WriteData(0x0003);       
WriteComm(0xd61f);WriteData(0x0046);       
WriteComm(0xd620);WriteData(0x0003);       
WriteComm(0xd621);WriteData(0x0069);       
WriteComm(0xd622);WriteData(0x0003);       
WriteComm(0xd623);WriteData(0x008f);       
WriteComm(0xd624);WriteData(0x0003);       
WriteComm(0xd625);WriteData(0x00a4);       
WriteComm(0xd626);WriteData(0x0003);       
WriteComm(0xd627);WriteData(0x00b9);       
WriteComm(0xd628);WriteData(0x0003);       
WriteComm(0xd629);WriteData(0x00c7);       
WriteComm(0xd62a);WriteData(0x0003);       
WriteComm(0xd62b);WriteData(0x00c9);       
WriteComm(0xd62c);WriteData(0x0003);       
WriteComm(0xd62d);WriteData(0x00cb);       
WriteComm(0xd62e);WriteData(0x0003);       
WriteComm(0xd62f);WriteData(0x00cb);       
WriteComm(0xd630);WriteData(0x0003);       
WriteComm(0xd631);WriteData(0x00cb);       
WriteComm(0xd632);WriteData(0x0003);       
WriteComm(0xd633);WriteData(0x00cc);       

WriteComm(0xba00);WriteData(0x0024);       
WriteComm(0xba01);WriteData(0x0024);       
WriteComm(0xba02);WriteData(0x0024);       

WriteComm(0xb900);WriteData(0x0024);       
WriteComm(0xb901);WriteData(0x0024);       
WriteComm(0xb902);WriteData(0x0024);       

WriteComm(0xf000);WriteData(0x0055);         
WriteComm(0xf001);WriteData(0x00aa);       
WriteComm(0xf002);WriteData(0x0052);       
WriteComm(0xf003);WriteData(0x0008);       
WriteComm(0xf004);WriteData(0x0000);       


WriteComm(0xb100);WriteData(0x00cc);       


WriteComm(0xbc00);WriteData(0x0005);       
WriteComm(0xbc01);WriteData(0x0005);       
WriteComm(0xbc02);WriteData(0x0005);       

WriteComm(0xb800);WriteData(0x0001);       
WriteComm(0xb801);WriteData(0x0003);       
WriteComm(0xb802);WriteData(0x0003);       
WriteComm(0xb803);WriteData(0x0003);       


WriteComm(0xbd02);WriteData(0x0007);       
WriteComm(0xbd03);WriteData(0x0031);       
WriteComm(0xbe02);WriteData(0x0007);       
WriteComm(0xbe03);WriteData(0x0031);       
WriteComm(0xbf02);WriteData(0x0007);       
WriteComm(0xbf03);WriteData(0x0031);       


WriteComm(0xff00);WriteData(0x00aa);       
WriteComm(0xff01);WriteData(0x0055);       
WriteComm(0xff02);WriteData(0x0025);       
WriteComm(0xff03);WriteData(0x0001);       


WriteComm(0xf304);WriteData(0x0011);       
WriteComm(0xf306);WriteData(0x0010);       
WriteComm(0xf308);WriteData(0x0000);       

WriteComm(0x3500);WriteData(0x0000);       

WriteComm(0x3A00);WriteData(0x0005);


WriteComm(0x2a00);WriteData(0x0000);
WriteComm(0x2a01);WriteData(0x0000);       
WriteComm(0x2a02);WriteData(0x0001);       
WriteComm(0x2a03);WriteData(0x00df);       

WriteComm(0x2b00);WriteData(0x0000);  
WriteComm(0x2b01);WriteData(0x0000);       
WriteComm(0x2b02);WriteData(0x0003);       
WriteComm(0x2b03);WriteData(0x001f);       



WriteComm(0x1100);
LCD_delay(50);

WriteComm(0x2900);
LCD_delay(50);
        Lcd_Light_ON;
       
        WriteComm(0x3A00); WriteData(0x55);
        WriteComm(0x3600); WriteData(0xA8);

}



  打点颜 {MOD}本来也是失真的,但通过RGB转换后正常了,


2)图片显示函数:


void LCD_Fill_Pic(u16 x, u16 y,u16 pic_H, u16 pic_V, const unsigned char* pic)
{
  unsigned long i;
        unsigned int j;

        BlockWrite(x,x+pic_H-1,y,y+pic_V-1);
        for (i = 0; i < pic_H*pic_V*2; i+=2)
        {
                j=pic;
                j=j<<8;
                j=j+pic[i+1];
                *(__IO u16 *) (Bank1_LCD_D) = j;
        }

}





》》》我查看了下显示函数是没问题,应该是寄存器显示图片的原因,调了几天,想问下是否有大神遇到过这个问题???拜托。






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
LRW
1楼-- · 2019-07-20 09:53
正点原子的4.3寸屏也是NT35510,ID:0x5510,可以把他的初始化搬过来试试。还不行的话应该就是连线的问题,看你的连线都扎堆了。
weixiao123
2楼-- · 2019-07-20 14:29
 精彩回答 2  元偷偷看……
weixiao123
3楼-- · 2019-07-20 18:36
LRW 发表于 2018-11-12 14:16
正点原子的4.3寸屏也是NT35510,ID:0x5510,可以把他的初始化搬过来试试。还不行的话应该就是连线的问题, ...

昨晚我试了下发现屏都点不亮,悲剧了。看来又是一个熬人的问题

一周热门 更多>