OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4321|回复: 7

求解将实验45 视频播放器实验 的LCD改成ili9481后为什么屏显成这样

[复制链接]

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-12-26
在线时间
16 小时
发表于 2016-12-26 15:26:47 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 zlo007 于 2016-12-26 15:30 编辑

VID_2016.zip (7.53 MB, 下载次数: 82)
201612261520260.JPG

最佳答案

查看完整内容[请看2#楼]

问题找到了,果然是在 jdsample.c 里
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-12-26
在线时间
16 小时
 楼主| 发表于 2016-12-26 15:26:48 | 显示全部楼层
问题找到了,果然是在 jdsample.c 里
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-12-26
在线时间
16 小时
 楼主| 发表于 2016-12-26 15:39:12 | 显示全部楼层
求原子老师,或明白的大神给指点,视频出现这种情况,是什么原因,前面的图像实验都很正常。
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-12-26
在线时间
16 小时
 楼主| 发表于 2016-12-27 08:49:00 | 显示全部楼层
跟踪发现:res=mjpegdec_decode(pbuf,avix.StreamSize);参数正常
LCD_Set_Window(imgoffx,imgoffy,cinfo->output_width,cinfo->output_height);参数正常
缺少LCD_SetCursor(imgoffx,imgoffy); //设置显示起始坐标  给补上了
jpeg_read_scanlines(cinfo, buffer, 1);参数正常

问题是在 jdsample.c 里吗 ?根据实验教程,跟踪进这个函数找到了h2v1_merged_upsample和
        h2v2_merged_upsample 看了半天也没发现问题所在。
求高人给指点一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-12-27 22:00:58 | 显示全部楼层
说明你的开窗函数有问题
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-12-26
在线时间
16 小时
 楼主| 发表于 2016-12-29 11:37:31 | 显示全部楼层
正点原子 发表于 2016-12-27 22:00
说明你的开窗函数有问题

void LCD_Set_Window(u16 sx,u16 sy,u16 width,u16 height)
{   
  width=sx+width-1;
        height=sy+height-1;
       
    LCD_WR_REG(lcddev.setxcmd);
                LCD_WR_DATA(sx>>8);
                LCD_WR_DATA(sx&0XFF);         
                LCD_WR_DATA(width>>8);
                LCD_WR_DATA(width&0XFF);
       
                LCD_WR_REG(lcddev.setycmd);
                LCD_WR_DATA(sy>>8);
                LCD_WR_DATA(sy&0XFF);
                LCD_WR_DATA(height>>8);
                LCD_WR_DATA(height&0XFF);
}
看了未发现什么问题,
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-12-26
在线时间
16 小时
 楼主| 发表于 2016-12-29 11:53:22 | 显示全部楼层
本帖最后由 zlo007 于 2016-12-29 11:56 编辑
zlo007 发表于 2016-12-29 11:37
void LCD_Set_Window(u16 sx,u16 sy,u16 width,u16 height)
{   
  width=sx+width-1;
height=sy+height-1;
       
    LCD_WR_REG(lcddev.setxcmd);
                LCD_WR_DATA(sx>>8);
                LCD_WR_DATA(sx&0XFF);         
                LCD_WR_DATA(width>>8);
                LCD_WR_DATA(width&0XFF);
       
                LCD_WR_REG(lcddev.setycmd);
                LCD_WR_DATA(sy>>8);
                LCD_WR_DATA(sy&0XFF);
                LCD_WR_DATA(height>>8);
                LCD_WR_DATA(height&0XFF);
}

VID_20.zip

18.51 MB, 下载次数: 107

回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-12-26
在线时间
16 小时
 楼主| 发表于 2016-12-29 11:55:20 | 显示全部楼层
正点原子 发表于 2016-12-27 22:00
说明你的开窗函数有问题

这是显示图片时的情况。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 01:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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