天嵌 ARM开发社区

 找回密码
 注册
查看: 1815|回复: 4

将ov9650采集到的图像储存到sd卡,再读出在LCD上显示

[复制链接]
6 回复本帖可获得 6 奖励! 每人限 1 次
夏雨 发表于 2013-4-23 21:45:56 | 显示全部楼层 |阅读模式
       我将OV9650采集的图像用Write_Mult_Block(Addr,65280,(U32 *)LCD_BUFFER)采集储存到sd卡中(就是以很小的时间间隔储存图片),然后再读取。从sd读出数据时没问题的。但在LCD上显示的时候遇到问题。
      读出用Rad_Mult_Block(Addr,65280,(U32 *)LCD_BUFFER)。
      设想的是,显示采集到的第一幅图片,停顿一会儿,再显示采集到的第二幅图片,直到最后。
      实际上是,第一幅图片一闪,很短暂,然后是黑屏(黑屏的时间比显示图片的时间长),再一闪显示第二幅图片,然后黑屏。
      我就不明白了,为什么会有黑屏,而不是一幅幅图片接连不断的显示。我后来加了Delay()函数,但图片还是一闪而过,黑屏时间延长。
       另外,显示的图片的下面部分会有之前图像的残影。在camif.c文件里,显示摄像头采集的图像,先是:
                    LCD_Init();
                    LCD_PowerEnable(0,1);
                    LCD_EnvidOnOff(1);

再将数据写入LCD_BUFFER,在LCD上显示图像。我也这样,怎么就不行呢?
求指教。
谢谢!!!
 楼主| 夏雨 发表于 2013-4-24 10:00:23 | 显示全部楼层
自己顶
回复

使用道具 举报

 楼主| 夏雨 发表于 2013-4-24 11:59:10 | 显示全部楼层
自己顶
回复

使用道具 举报

 楼主| 夏雨 发表于 2013-4-24 16:08:05 | 显示全部楼层
自己顶!
说说自己的理解。
显示黑屏,可能是往BUFFER里送数据送的太慢。
将c程序最简化,去掉delay,好了很多,但还是有些闪。
回复

使用道具 举报

 楼主| 夏雨 发表于 2013-4-24 16:17:55 | 显示全部楼层
接下打算将从sd卡读数据到LCD缓存这段程序用汇编改写下试试,思路有误的地方请大家指点。
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-1 10:06 , Processed in 2.059013 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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