搜索
bottom↓
回复: 65

上传份资料:从SD卡中读取图片文件在TFT上显示

[复制链接]

出0入0汤圆

发表于 2007-10-26 17:31:15 | 显示全部楼层 |阅读模式
用的M32L, 从SD卡中读取图片文件,然后在屏上显示,屏用的SSD1289控制的3.2"TFT, 估计现在1289用的人已经很少了.
这两个是显示图
点击此处打开ourdev_178411.jpg(文件大小:576K,只有300K以内的图片才能直接显示)
点击此处打开ourdev_178412.jpg(文件大小:640K,只有300K以内的图片才能直接显示)

这个是代码,CVAVR的,在FlashFile基础上添加TFT驱动而来
点击此处下载ourdev_178413.rar(文件大小:39K)

电路图方面很简单,PB4连到sd卡的cs脚, PA口和74HC573做屏的数据口.
头像被屏蔽

出0入0汤圆

发表于 2007-10-26 17:33:54 | 显示全部楼层
谢谢共享。COOL !

出0入0汤圆

发表于 2007-10-26 21:05:30 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2007-10-26 21:06:46 | 显示全部楼层
楼主你的是直接读取BMP格式送显吗?
有没有读取JPEG进行解码后再送显示的资料呢?

出0入0汤圆

发表于 2007-10-26 22:18:24 | 显示全部楼层
JPEG解码不是AVR能够做的……资源需求实在是太大了……

出50入0汤圆

发表于 2007-10-26 22:48:47 | 显示全部楼层
同问,如何读取BMP图片,我读了显示乱的

出0入0汤圆

发表于 2007-10-27 09:57:45 | 显示全部楼层

出0入0汤圆

 楼主| 发表于 2007-10-27 11:33:20 | 显示全部楼层
很简单的,我的屏是240320的,所以我的图片就是240320,然后利用flashfile读取文件数据,从0x36这个位置开始就是图片数据区,每次读取3个字节,直接送到屏上显示就好了。

屏的显示模式是262k色的,输入的数据是666格式的,由于1289本身的限制,只能显示18位色,而BMP图片是24为,所以最低两位数据被丢掉。同样的,普通的BMP文件数据格式是 蓝 绿 红, 而送到1289的数据 红 蓝 绿, 所以在送数据的时候要注意先后。

至于为什么图片数据是开始与0x36地址,这个是由BMP文件格式所决定的,在0x0a(大概是这个地方)决定了图片数据开始的位置,详细的BMP格式可以参考论坛里的一篇关于BMP文件格式的帖子。

至于读了乱显问题,我想可能是图片大小不对。除此,图片的数据格式内容也有一点点区别。
假设,你的图片是 3*2 的,那数据就是
(b g r) (b g r) (b g r)     ----------->此行是图片的最后一行
(b g r) (b g r) (b g r)     ----------->此行是图片的倒数第二行

但如果你的图片是5*2, 那数据就是
(b g r) (b g r) (b g r) (b g r) (b g r) x
(b g r) (b g r) (b g r) (b g r) (b g r) x
其中的x是多出来做补充用的,你分别做个3*2 5*2的图片,用hexview之类的软件看看就知道区别了。

出0入0汤圆

发表于 2007-10-27 17:51:39 | 显示全部楼层
可否给出详细一些的接线图?

出0入0汤圆

发表于 2008-9-28 13:11:56 | 显示全部楼层
好帖!顶一下!

出0入0汤圆

发表于 2008-10-9 20:06:52 | 显示全部楼层
顶一个,学习

出0入0汤圆

发表于 2008-10-10 08:15:38 | 显示全部楼层
【18楼】 lanshuitianxia 黑蚂蚁

期待着

出0入0汤圆

发表于 2008-10-10 08:37:55 | 显示全部楼层
学习了

出0入0汤圆

发表于 2008-10-10 08:38:40 | 显示全部楼层
小弟先学学罗大哥的东西.

出0入0汤圆

发表于 2008-10-10 10:28:34 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-10-10 11:21:15 | 显示全部楼层
3ks

出0入0汤圆

发表于 2008-10-10 11:30:36 | 显示全部楼层
好东东,顶一个

出0入0汤圆

发表于 2008-10-10 13:30:43 | 显示全部楼层
记号
3K4

出0入0汤圆

发表于 2009-1-9 16:26:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-1-9 16:34:38 | 显示全部楼层
标记

出0入0汤圆

发表于 2009-4-4 12:22:17 | 显示全部楼层
您好! 非常感谢你的帖子! 很有帮组!

但有些问题想请教一下:

1. SD卡中BMP图片的名字有特别规定吗? 如:1.bmp, 2.bmp,还是其他的名,才可以?

2. SD卡的格式化是那个系统:FAT32/ FAT16 / FAT12 ?

3. SD卡的连线如下,我不知道对不对?

SD卡              atmega16l

1. CS             PB4(/SS)
2. DATA_IN        MOSI
3. GND            GND
4.VDD             VDD
5.CLK             SCK
6.GND             GND
7.DATA_OUT        MISO   


4. 我是用atmega16l, hex文件可以得到,lcd也可以正常点亮,但SD卡中的图片不能显示出来,我不知道是什么原因?一定要用ATMEGA32L 吗?

5. 我用SPI口ISP下载程序,这和我用SPI口读SD卡中的数据不矛盾的,是吧?现在SD卡中的BMP图片读不出来,没有了方向。。。

请大侠们帮帮忙,我是个AVR的菜鸟,谢谢了!!!

出0入0汤圆

发表于 2009-4-4 13:00:37 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-6-9 13:15:41 | 显示全部楼层
1. SD卡中的名字是由程序决定的, 我的那个程序必须是001.bmp 002.bmp

2. 文件系统是FAT16的, 兼容FAT12


4. 161的话,可能是内部RAM不够用, 话32以上的吧

5. 下载口和SD的SPI不矛盾

出0入0汤圆

发表于 2009-6-30 20:40:43 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2009-7-8 17:27:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-17 15:43:22 | 显示全部楼层
mark先   学到的时候用

出0入0汤圆

发表于 2009-9-17 18:09:53 | 显示全部楼层
不错,谢谢

出0入0汤圆

发表于 2009-9-17 23:44:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-18 00:24:14 | 显示全部楼层
mark~

出0入0汤圆

发表于 2009-9-19 10:18:15 | 显示全部楼层
mark

出675入8汤圆

发表于 2009-9-19 10:42:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-20 13:38:18 | 显示全部楼层
mark1

出0入0汤圆

发表于 2009-12-17 17:10:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-17 18:14:24 | 显示全部楼层
有时间再看

出0入0汤圆

发表于 2009-12-17 18:20:08 | 显示全部楼层
谢谢,MARK,

出0入0汤圆

发表于 2010-1-8 22:28:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-8 23:12:21 | 显示全部楼层
赞一个!

出0入0汤圆

发表于 2010-7-7 14:57:21 | 显示全部楼层
来一个

出0入0汤圆

发表于 2010-7-11 15:36:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-12 17:24:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-13 14:42:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-13 19:24:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-31 12:37:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-2 09:21:01 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-8-6 11:28:48 | 显示全部楼层
有1289的中文资料吗
能给我一份吗
lishengyongsg@126.com
先谢了

出0入0汤圆

发表于 2010-8-20 03:02:26 | 显示全部楼层
回复【楼主位】ldqmoon
-----------------------------------------------------------------------

GOOD

出0入0汤圆

发表于 2010-9-23 05:50:49 | 显示全部楼层
very nice....
good.....

出0入0汤圆

发表于 2010-9-23 09:47:09 | 显示全部楼层
好东西,收藏了!!

出0入0汤圆

发表于 2010-9-23 10:15:57 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2010-11-13 15:01:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-13 15:38:37 | 显示全部楼层
好贴,顶!

出0入0汤圆

发表于 2010-11-16 00:47:03 | 显示全部楼层
mark

出350入8汤圆

发表于 2010-11-16 08:21:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-16 08:29:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-16 08:33:54 | 显示全部楼层
kankan

出0入0汤圆

发表于 2010-11-16 16:06:54 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-11-16 21:55:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-2 09:41:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-22 10:10:56 | 显示全部楼层
非常好

出0入0汤圆

发表于 2011-11-22 15:26:48 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-5-8 15:28:20 | 显示全部楼层
莫老大,下载的问题怎么还没解决啊,期待呢

出0入0汤圆

发表于 2012-5-19 02:49:46 | 显示全部楼层
顶顶

出0入0汤圆

发表于 2012-11-1 13:55:36 | 显示全部楼层
MARK II                  

出0入0汤圆

发表于 2012-11-3 15:30:55 | 显示全部楼层
mark
         
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 10:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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