硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6763|回复: 8
收起左侧

[有问必答] 买了3.5寸电阻屏 驱动ic  ILI9488 显示不了

[复制链接]

1

主题

2

回帖

1

积分

新手上路

积分
1
发表于 2016-7-12 11:30:16 | 显示全部楼层 |阅读模式
求指点,驱动ic是ili9488    用了v5资料里面的  ili9488程序 进行移植   屏幕只能点亮  显示不了任何东西
程序件附件    ILI9488_WriteCmd(0XF7);
    ILI9488_WriteParam(0xA9);
    ILI9488_WriteParam(0x51);
    ILI9488_WriteParam(0x2C);
    ILI9488_WriteParam(0x82);    /* DSI write DCS command, use loose packet RGB 666 */

    /* Power Control 1 (C0h)  */
    ILI9488_WriteCmd(0xC0);
    ILI9488_WriteParam(0x11);
    ILI9488_WriteParam(0x09);

    /* Power Control 2 (C1h) */
    ILI9488_WriteCmd(0xC1);
    ILI9488_WriteParam(0x41);

    /* VCOM Control (C5h)  */
    ILI9488_WriteCmd(0XC5);
    ILI9488_WriteParam(0x00);
    ILI9488_WriteParam(0x0A);
    ILI9488_WriteParam(0x80);

    /* Frame Rate Control (In Normal Mode/Full Colors) (B1h) */
    ILI9488_WriteCmd(0xB1);
    ILI9488_WriteParam(0xB0);
    ILI9488_WriteParam(0x11);

    /* Display Inversion Control (B4h) */
    ILI9488_WriteCmd(0xB4);
    ILI9488_WriteParam(0x02);

    /* Display Function Control (B6h)  */
    ILI9488_WriteCmd(0xB6);
    ILI9488_WriteParam(0x02);
    ILI9488_WriteParam(0x22);

    /* Entry Mode Set (B7h)  */
    ILI9488_WriteCmd(0xB7);
    ILI9488_WriteParam(0xc6);

    /* HS Lanes Control (BEh) */
    ILI9488_WriteCmd(0xBE);
    ILI9488_WriteParam(0x00);
    ILI9488_WriteParam(0x04);

    /* Set Image Function (E9h)  */
    ILI9488_WriteCmd(0xE9);
    ILI9488_WriteParam(0x00);

    ILI9488_SetDirection(0);    /* oáÆá(ÅÅÏßÔú×ó±ß) */

    /* Interface Pixel Format (3Ah) */
    ILI9488_WriteCmd(0x3A);
    ILI9488_WriteParam(0x55);    /* 0x55 : 16 bits/pixel  */

    LCD_LED=1;                //μãáá±31a
    //LCD_Clear(WHITE);
    /* PGAMCTRL (Positive Gamma Control) (E0h) */
    ILI9488_WriteCmd(0xE0);
    ILI9488_WriteParam(0x00);
    ILI9488_WriteParam(0x07);
    ILI9488_WriteParam(0x10);
    ILI9488_WriteParam(0x09);
    ILI9488_WriteParam(0x17);
    ILI9488_WriteParam(0x0B);
    ILI9488_WriteParam(0x41);
    ILI9488_WriteParam(0x89);
    ILI9488_WriteParam(0x4B);
    ILI9488_WriteParam(0x0A);
    ILI9488_WriteParam(0x0C);
    ILI9488_WriteParam(0x0E);
    ILI9488_WriteParam(0x18);
    ILI9488_WriteParam(0x1B);
    ILI9488_WriteParam(0x0F);

    /* NGAMCTRL (Negative Gamma Control) (E1h)  */
    ILI9488_WriteCmd(0XE1);
    ILI9488_WriteParam(0x00);
    ILI9488_WriteParam(0x17);
    ILI9488_WriteParam(0x1A);
    ILI9488_WriteParam(0x04);
    ILI9488_WriteParam(0x0E);
    ILI9488_WriteParam(0x06);
    ILI9488_WriteParam(0x2F);
    ILI9488_WriteParam(0x45);
    ILI9488_WriteParam(0x43);
    ILI9488_WriteParam(0x02);
    ILI9488_WriteParam(0x0A);
    ILI9488_WriteParam(0x09);
    ILI9488_WriteParam(0x32);
    ILI9488_WriteParam(0x36);
    ILI9488_WriteParam(0x0F);

    /* Sleep Out (11h */
    ILI9488_WriteCmd(0x11);
    delay_ms(120);
//    bsp_DelayMS(120);
    ILI9488_WriteCmd(0x29);    /* Display ON (29h) */

#if 1
    /* éèÖÃÏÔê¾′°¿ú */
        LCD_LED=1;   
    ILI9488_SetDispWin(0, 0, g_LcdHeight, g_LcdWidth);
#endif

LCD.rar

8 KB, 下载次数: 243

ili9488驱动

回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2016-7-12 11:32:09 | 显示全部楼层
上面是 init_9488.c;
下面是管脚初始化程序void ILI9488_InitHard(void)
{
    uint32_t id;
   
  ILI9488_GPIOandFSMC_Conf(); //I/O3õê¼»ˉ  fsmc  3õê¼»ˉ
   
    //id = ILI9488_ReadID();
   
    delay_ms(50);

    Init_9488();    /* 3õê¼»ˉ5420oí4001Æáó2¼t */
  
        //GPIO_ResetBits(GPIOA,GPIO_Pin_15);
        //delay_ms(1000);
        //GPIO_SetBits(GPIOA,GPIO_Pin_15);
        //delay_ms(500);
        //LCD_LED=1;
        //ILI9488_WriteCmd(0x23);
        //ILI9488_WriteCmd(0x22);

        //s_RGBChgEn = 0;

        ILI9488_PutPixel(1,1, 0x12);
    //    g_ChipID = ILI9488_GetPixel(1,1);

        ILI9488_PutPixel(1,1, 0x34);
    //    g_ChipID = ILI9488_GetPixel(1,1);

        ILI9488_PutPixel(1,1, 0x56);
    //    g_ChipID = ILI9488_GetPixel(1,1);

    //    g_ChipID = IC_9488;

}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-13 00:20:03 | 显示全部楼层
楼主方便的话,贴下你的LCD接口接线图,现在软件实现上没有看出什么问题。
回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2016-7-20 22:34:42 | 显示全部楼层

回 eric2013 的帖子

9488接口

9488接口
eric2013
:
楼主方便的话,贴下你的LCD接口接线图,现在软件实现上没有看出什么问题。
上面是 init_9488.c;
下面是管脚初始化程序void ILI9488_InitHard(void)
{
        uint32_t id;

  ILI9488_GPIOandFSMC_Conf(); //I/O3õê¼»ˉ  fsmc  3õê¼»ˉ

        //id = ILI9488_ReadID();

        delay_ms(50);

        Init_9488();        /* 3õê¼»ˉ5420oí4001Æáó2¼t */

                //GPIO_ResetBits(GPIOA,GPIO_Pin_15);
                //delay_ms(1000);
                //GPIO_SetBits(GPIOA,GPIO_Pin_15);
                //delay_ms(500);
                //LCD_LED=1;
                //ILI9488_WriteCmd(0x23);
                //ILI9488_WriteCmd(0x22);

                //s_RGBChgEn = 0;

                ILI9488_PutPixel(1,1, 0x12);
        //        g_ChipID = ILI9488_GetPixel(1,1);

                ILI9488_PutPixel(1,1, 0x34);
        //        g_ChipID = ILI9488_GetPixel(1,1);

                ILI9488_PutPixel(1,1, 0x56);
        //        g_ChipID = ILI9488_GetPixel(1,1);

        //        g_ChipID = IC_9488;

}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-21 10:41:33 | 显示全部楼层
1.png
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2017-3-31 19:43:45 | 显示全部楼层

模拟IO口如何点亮

模拟IO口如何点亮
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2017-4-1 09:58:49 | 显示全部楼层

回 恋爱西门 的帖子

恋爱西门:模拟IO口如何点亮 (2017-03-31 19:43) 
模拟IO稍麻烦些,需要你自己做时序控制。
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2017-4-11 11:31:44 | 显示全部楼层

回 eric2013 的帖子


都做好了时序,就是显示的时候颜色有些不对
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2017-4-11 11:36:59 | 显示全部楼层

回 eric2013 的帖子


看图片,这是什么问题,你们有遇到过吗
??
刘亦菲.jpg
问题.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-16 15:11 , Processed in 0.048145 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表