ldqmoon 发表于 2007-10-26 17:31:15

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

用的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做屏的数据口.

armok 发表于 2007-10-26 17:33:54

谢谢共享。COOL !

mengniu 发表于 2007-10-26 21:05:30

好东西!

whoami 发表于 2007-10-26 21:06:46

楼主你的是直接读取BMP格式送显吗?
有没有读取JPEG进行解码后再送显示的资料呢?

dvhome 发表于 2007-10-26 22:18:24

JPEG解码不是AVR能够做的……资源需求实在是太大了……

cddyy 发表于 2007-10-26 22:48:47

同问,如何读取BMP图片,我读了显示乱的

chengjia535 发表于 2007-10-27 09:57:45

ldqmoon 发表于 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之类的软件看看就知道区别了。

cyjkai 发表于 2007-10-27 17:51:39

可否给出详细一些的接线图?

mfkqqw 发表于 2008-9-28 13:11:56

好帖!顶一下!

wpp_2124 发表于 2008-10-9 20:06:52

顶一个,学习

Hjoan 发表于 2008-10-10 08:15:38

【18楼】 lanshuitianxia 黑蚂蚁

期待着

Jerry_power 发表于 2008-10-10 08:37:55

学习了

zhang2008wen 发表于 2008-10-10 08:38:40

小弟先学学罗大哥的东西.

5dollar 发表于 2008-10-10 10:28:34

记号

stayzhang 发表于 2008-10-10 11:21:15

3ks

jimo 发表于 2008-10-10 11:30:36

好东东,顶一个

lcqqcl 发表于 2008-10-10 13:30:43

记号
3K4

sfihnuia 发表于 2009-1-9 16:26:04

mark

sfihnuia 发表于 2009-1-9 16:34:38

标记

lslyux123456 发表于 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的菜鸟,谢谢了!!!

noid 发表于 2009-4-4 13:00:37

mark

ldqmoon 发表于 2009-6-9 13:15:41

1. SD卡中的名字是由程序决定的, 我的那个程序必须是001.bmp 002.bmp

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


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

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

chinamanzhong 发表于 2009-6-30 20:40:43

好东西!

yongshi01 发表于 2009-7-8 17:27:13

mark

Garbage614 发表于 2009-9-17 15:43:22

mark先   学到的时候用

nestlake 发表于 2009-9-17 18:09:53

不错,谢谢

heng123 发表于 2009-9-17 23:44:56

mark

spely 发表于 2009-9-18 00:24:14

mark~

fy024 发表于 2009-9-19 10:18:15

mark

xml2028 发表于 2009-9-19 10:42:34

mark

51hubao 发表于 2009-9-20 13:38:18

mark1

master5888 发表于 2009-12-17 17:10:26

mark

deiwgah 发表于 2009-12-17 18:14:24

有时间再看

xiaog0219 发表于 2009-12-17 18:20:08

谢谢,MARK,

zengyi703 发表于 2010-1-8 22:28:22

mark

lijintao 发表于 2010-1-8 23:12:21

赞一个!

hpdell 发表于 2010-7-7 14:57:21

来一个

zhseedling 发表于 2010-7-11 15:36:55

mark

joing2000 发表于 2010-7-12 17:24:29

mark

angguohui 发表于 2010-7-13 14:42:22

mark

poet_lee 发表于 2010-7-13 19:24:28

mark

maybe_it 发表于 2010-7-31 12:37:24

mark

panshengwow 发表于 2010-8-2 09:21:01

MARK

shengsg 发表于 2010-8-6 11:28:48

有1289的中文资料吗
能给我一份吗
lishengyongsg@126.com
先谢了

120908069 发表于 2010-8-20 03:02:26

回复【楼主位】ldqmoon
-----------------------------------------------------------------------

GOOD

wilsonng 发表于 2010-9-23 05:50:49

very nice....
good.....

danielmi 发表于 2010-9-23 09:47:09

好东西,收藏了!!

worldly_guest 发表于 2010-9-23 10:15:57

mark一下

jwc_210 发表于 2010-11-13 15:01:11

mark

hymculolo 发表于 2010-11-13 15:38:37

好贴,顶!

sunicecream 发表于 2010-11-16 00:47:03

mark

bmagui 发表于 2010-11-16 08:21:55

mark

stm8s 发表于 2010-11-16 08:29:31

mark

tcwb201 发表于 2010-11-16 08:33:54

kankan

zxs2000 发表于 2010-11-16 16:06:54

学习

renpeng009 发表于 2010-11-16 21:55:17

mark

homa 发表于 2011-9-2 09:41:30

mark

919367623 发表于 2011-11-22 10:10:56

非常好

jyjmaster 发表于 2011-11-22 15:26:48

MARK

fly_02827 发表于 2012-5-8 15:28:20

莫老大,下载的问题怎么还没解决啊,期待呢

xingzhong 发表于 2012-5-19 02:49:46

顶顶{:loveliness:}

880705lpdhr 发表于 2012-11-1 13:55:36

MARK II                  

司马朝阳007 发表于 2012-11-3 15:30:55

mark
         
页: [1]
查看完整版本: 上传份资料:从SD卡中读取图片文件在TFT上显示