OpenEdv-开源电子网

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

原子哥及各位大神帮我看看LCD直接显示图片的问题。。

[复制链接]

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
发表于 2016-1-27 16:56:33 | 显示全部楼层 |阅读模式
3金钱

取数组

取数组

数组

数组

显示图片程序

显示图片程序

实际效果

实际效果

用教程取出数组,显示图片程序已经理解,不明白为什么显示的实际图片跟取模差距那么大,求赐教。。。。

最佳答案

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

不是RGB的位置,是拼接16位时,高8位和低8位的位置反了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
发表于 2016-1-27 16:56:34 | 显示全部楼层
picturehero 发表于 2016-1-27 19:22
看了IMG2LCD里面用的是565显示方式,把RGB的位置都位移调试了都没好

不是RGB的位置,是拼接16位时,高8位和低8位的位置反了
我是菜鸟
回复

使用道具 举报

18

主题

422

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1139
注册时间
2014-5-24
在线时间
116 小时
发表于 2016-1-27 17:41:36 | 显示全部楼层
猜测颜色取反了。
I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.  只给方向,不妨碍思考
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-1-27 19:07:59 | 显示全部楼层
感觉问题出在颜色拼接上面.
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-27 19:22:48 | 显示全部楼层
正点原子 发表于 2016-1-27 19:07
感觉问题出在颜色拼接上面.

看了IMG2LCD里面用的是565显示方式,把RGB的位置都位移调试了都没好
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-27 19:23:45 | 显示全部楼层
emWin 发表于 2016-1-27 17:41
猜测颜色取反了。

不是哟,颜色的RGB的值我用的565 跟取模一样的方式
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-12-29
在线时间
13 小时
发表于 2016-1-27 23:26:21 | 显示全部楼层
数据怎么感觉少很多啊,才显示那么点呢? 显示屏有个扫描方式问题,你设置的是怎样的扫描方式显示呢?读图片的颜色值和你显示图片的扫描方式不匹配,就会导致显示乱码了。
读图片一般是从图片的左下角开始读数据,往右读,再Y坐标递减往上读数据,而显示可能是从左上角开始显示,再Y坐标递增的方式显示,那就出错了。
希望对你有帮助,我之前也遇到过这样的问题。
路漫漫,书多多,stm32的朋友请加群383260480交流,一起进步
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-28 08:09:24 | 显示全部楼层
stm32我爱你 发表于 2016-1-27 23:26
数据怎么感觉少很多啊,才显示那么点呢? 显示屏有个扫描方式问题,你设置的是怎样的扫描方式显示呢?读图 ...

数据没少,基本的雏形是有的,就是颜色不正确
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-28 08:55:04 | 显示全部楼层
负西弱 发表于 2016-1-27 16:56
不是RGB的位置,是拼接16位时,高8位和低8位的位置反了

谢谢,是高8位跟低8位取反了 现在已正常显示
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-12-29
在线时间
13 小时
发表于 2016-1-28 09:06:21 | 显示全部楼层
picturehero 发表于 2016-1-28 08:09
数据没少,基本的雏形是有的,就是颜色不正确

那就是你显示对应的数据和你读取的数据不对应导致的,这个和你显示扫描方式、读取数据存储方式有关,仔细看下代码。
路漫漫,书多多,stm32的朋友请加群383260480交流,一起进步
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-28 09:09:12 | 显示全部楼层
stm32我爱你 发表于 2016-1-28 09:06
那就是你显示对应的数据和你读取的数据不对应导致的,这个和你显示扫描方式、读取数据存储方式有关,仔细 ...

已经解决了,16位输出高8位跟低8位搞反了,现在能正常显示了
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-28 09:12:51 | 显示全部楼层
stm32我爱你 发表于 2016-1-28 09:06
那就是你显示对应的数据和你读取的数据不对应导致的,这个和你显示扫描方式、读取数据存储方式有关,仔细 ...

http://www.openedv.com/thread-67049-1-1.html麻烦你帮我看下这个问题,至今没人帮我解答。。关于35310寄存器的设置,看了原子哥的初始化例程一直没理解透彻,怕万一用的别的屏不会初始化。
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-12-29
在线时间
13 小时
发表于 2016-1-28 09:28:36 | 显示全部楼层
picturehero 发表于 2016-1-28 09:12
http://www.openedv.com/thread-67049-1-1.html麻烦你帮我看下这个问题,至今没人帮我解答。。关于35310 ...

这个没怎么仔细去看,一般都是直接用厂家提供的代码,除非出现问题,才会去仔细看原因。
有空再看看,既然是原子哥写的程序,他应该更清楚
路漫漫,书多多,stm32的朋友请加群383260480交流,一起进步
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-28 09:34:11 | 显示全部楼层
stm32我爱你 发表于 2016-1-28 09:28
这个没怎么仔细去看,一般都是直接用厂家提供的代码,除非出现问题,才会去仔细看原因。
有空再看看,既 ...

谢谢哈,我再问问原子哥吧,弄不明白寄存器设置为什么那么多。。。
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-28 09:34:54 | 显示全部楼层
正点原子 发表于 2016-1-27 19:07
感觉问题出在颜色拼接上面.

http://www.openedv.com/thread-67049-1-1.html原子帮我看下这个问题,至今没人帮我解答。。关于35310寄存器的设置,初始化例程一直没理解透彻,怕万一用的别的屏不会初始化。
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-12-29
在线时间
13 小时
发表于 2016-1-28 09:35:48 | 显示全部楼层
picturehero 发表于 2016-1-28 09:34
谢谢哈,我再问问原子哥吧,弄不明白寄存器设置为什么那么多。。。

一般都是按照datasheet上的说明设置的    你再仔细看看   是不是遗漏什么了
路漫漫,书多多,stm32的朋友请加群383260480交流,一起进步
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-1-28 09:46:15 | 显示全部楼层
stm32我爱你 发表于 2016-1-28 09:35
一般都是按照datasheet上的说明设置的    你再仔细看看   是不是遗漏什么了

我已经仔细看了,寄存器需要设置的数值没有那么多。那个帖子上已经贴出来了寄存器需要设置的参数,实际原子哥里面的设置比datasheet上多好多,这就是我不理解的地方
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-3-4
在线时间
9 小时
发表于 2016-4-9 18:56:10 | 显示全部楼层
请问下,这个的例程是哪个,我找了半天没找到呢?我现在用的lcd的库里就没有  lcd_DrawPicture  这个函数。。
回复

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2016-1-8
在线时间
260 小时
 楼主| 发表于 2016-4-11 12:50:28 | 显示全部楼层
269873978 发表于 2016-4-9 18:56
请问下,这个的例程是哪个,我找了半天没找到呢?我现在用的lcd的库里就没有  lcd_DrawPicture  这个函数。 ...

网上找的,自己修改的
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-8-18
在线时间
16 小时
发表于 2016-8-18 14:35:37 | 显示全部楼层
我想问问,为什么我的没有DrawPicture函数啊,你能不能把这个c文件发我一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-2 20:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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