OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3217|回复: 2

LVGL8 无法驱动 ILI9488显示屏,求解!

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2021-8-30
在线时间
6 小时
发表于 2022-2-15 21:38:00 | 显示全部楼层 |阅读模式
2金钱
使用3.5inch的液晶屏(ILI9488), 运行LVGL8 examples程序,屏幕是白色,无其他任何显示;不运行LVGL, 单独测试LCD, 触摸屏都是正常的;
使用2.8inch 液晶屏(ILI9341), 运行LVGL8 examples程序可以正常显示;所以觉得问题应该出在ILI9488上;


lv_port_disp.c文件中主要接口函数为LCD_COLOR_FILL. 没有其他主要设置了

不知道还有什么地方可以修改?折腾一天了都没有头绪,故在此请求帮助!





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2021-8-30
在线时间
6 小时
 楼主| 发表于 2022-2-16 13:32:59 | 显示全部楼层

终于搞定了,9488的接口函数LCD_color_fill需要修改,不清楚为何这么改,但是运行LVGL8的例程,显示正常了.


void LCD_Color_Fill(u16 sx, u16 sy, u16 ex, u16 ey, u16 *color)
{
    u16 height, width;
    u16 i, j;
    width = ex - sx + 1;  //得到填充的宽度
    height = ey - sy + 1; //高度
    if (lcddev.id == 0X9486 || lcddev.id == 0X9488)
    {
        for (i = sy; i < ey + 1; i++)
        {
            for (j = sx; j < ex + 1; j++)
                LCD_Fast_DrawPoint(j, i, color[(i - sy) * width + (j - sx)]);
        }
    }
    else
    {
        for (i = 0; i < height; i++)
        {
            LCD_SetCursor(sx, sy + i); //设置光标位置
            LCD_WriteRAM_Prepare();    //开始写入GRAM
            for (j = 0; j < width; j++)
                LCD->LCD_RAM = color[i * width + j]; //写入数据
        }
    }
}

void LCD_Fast_DrawPoint(u16 x, u16 y, u16 color)
{
    if (lcddev.id == 0X9486 || lcddev.id == 0X9488)
    {
        LCD_WR_REG(lcddev.setxcmd);
        LCD_WR_DATA(x >> 8);
        LCD_WR_DATA(x & 0XFF);
        LCD_WR_DATA(x >> 8);
        LCD_WR_DATA(x & 0XFF);
        LCD_WR_REG(lcddev.setycmd);
        LCD_WR_DATA(y >> 8);
        LCD_WR_DATA(y & 0XFF);
        LCD_WR_DATA(y >> 8);
        LCD_WR_DATA(y & 0XFF);
    }
    if (lcddev.id == 0X9341 || lcddev.id == 0X5310)
    {
        LCD_WR_REG(lcddev.setxcmd);
        LCD_WR_DATA(x >> 8);
        LCD_WR_DATA(x & 0XFF);
        LCD_WR_REG(lcddev.setycmd);
        LCD_WR_DATA(y >> 8);
        LCD_WR_DATA(y & 0XFF);
    }
    LCD->LCD_REG = lcddev.wramcmd;
    LCD->LCD_RAM = color;
}




回复

使用道具 举报

4

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
471
金钱
471
注册时间
2020-10-10
在线时间
111 小时
发表于 2024-4-29 13:41:19 来自手机 | 显示全部楼层
我f407和楼主一样的问题,跑例程就白屏
回复

使用道具 举报

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

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-8 14:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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