OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3424|回复: 4

LittlevGL移植后只显示条纹

[复制链接]

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-7-14
在线时间
17 小时
发表于 2020-8-29 19:52:35 | 显示全部楼层 |阅读模式
18金钱
为什么只显示矩形框,似乎除了显示问题一切都正常。请问大佬们可能是哪里的问题,目前毫无头绪。

显示驱动的移植代码:
static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
{
                LCD_Fill(area->x1,area->y1,area->x2,area->y2,*(u16*)color_p);

    /* IMPORTANT!!!
     * Inform the graphics library that you are ready with the flushing*/
    lv_disp_flush_ready(disp_drv);
}

屏幕的矩形填充函数:
void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)
{         
        u16 i,j;                       
        u16 width=ex-sx+1;                 //得到填充的宽度
        u16 height=ey-sy+1;                //高度
        LCD_SetWindows(sx,sy,ex,ey);//设置显示窗口
        for(i=0;i<height;i++)
        {
                for(j=0;j<width;j++)
                Lcd_WriteData_16Bit(color);        //写入数据          
        }
        LCD_SetWindows(0,0,lcddev.width-1,lcddev.height-1);//恢复窗口设置为全屏
}


TIM图片20200829194942.jpg


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

使用道具 举报

37

主题

477

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2285
金钱
2285
注册时间
2017-8-24
在线时间
375 小时
发表于 2020-8-29 21:49:53 | 显示全部楼层
LCD_Fill是填充单色,LCD_Color_Fill才是填充颜色缓存,换成LCD_Color_Fill才行
天然懒,天然呆
能吃会睡,未来可期
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-7-14
在线时间
17 小时
 楼主| 发表于 2020-8-29 23:27:31 | 显示全部楼层
好吧,我知道了。为啥每次发帖后都能自己解决问题。
屏幕自带的矩形填充函数是用单一的颜色填充整个矩形,而我参考正点原子的填充函数后,发现最后一个颜色参数不是整型数而是一个数组。后来才明白它是把矩形里每个像素都填充数组里对应的一个颜色值。
回复

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2020-8-30 14:33:55 | 显示全部楼层
要LCD_Fill确保这个函数能用
其他的移植呢?例如缓存区、贴代码看看

回复

使用道具 举报

12

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2015-4-14
在线时间
52 小时
发表于 2020-10-23 11:50:59 | 显示全部楼层
楼主给力,我遇到了和你一样的问题。
回复

使用道具 举报

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

本版积分规则

关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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