OpenEdv-开源电子网

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

求助!求高手指导用带AL422B和晶振的ov7670模块采集图像在TFT屏幕上显示。

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-1-2
在线时间
0 小时
发表于 2012-3-9 14:33:10 | 显示全部楼层 |阅读模式

 我是个新上手的菜鸟,买了原子哥的开发板,现在在做一个摄像头显示实验,对LCD_WriteRAM(lcd_wdata);      
函数还不甚了解,求指导,万分感谢。下面是我胡乱改的程序:
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"  
#include "delay.h" 
#include "lcd.h"
//#include "key.h"
//#include "touch.h"
#include "exti.h"
//#include "spi.h"
//#include "mmc_sd.h"
//#include "FAT.h"
//#include "Show_pic.h"
#include "Sensor.h"
#include "fifo.h"
#include "sccb.h"
   
//TFTLCD显示 实验
 
int main(void)
{
  u16 lcd_wdata;  //写到tft像素的数据
  u16 i,j;  

   Stm32_Clock_Init(9);//系统时钟设置
 delay_init(72);  //延时初始化
 uart_init(72,9600); //串口1初始化

 //KEY_Init();
  LCD_Init();
 EXTIX_Init(); 
 //Touch_Init();

 Sensor_init();

 delay_ms(10);
  
// LCD_Clear(BLUE);
//  delay_ms(50);

 //DrawString(100,140,"科 技", YELLOW, RED,NORMAL);  
  // TRANSP 不带背景色
  // NORMAL  带背景色
// while(SD_Init()!=0)//检测不到SD卡
// {
   printf("sd卡初始化失败! ");
// }
//  printf("sd卡初始化成功! ");

// FAT32_Init();

// Show_Pic("/电子/图片/鲜花/30.BMP");
 //*/

   while(1)
  {    

   /* if(GetTouch==1)
   //  {

 //  Touch_GetAdXY(&Buff_x,&Buff_y);
   ////DispOneColor(30, 180, 80, 32, RED);
  / //DispOneColor(130, 180, 80, 32, RED);
     //    DispNum(38,188,Buff_x);
      //   DispNum(138,188,Buff_y);
  
  // printf(" TOUCH X:%d ",Buff_x);
  // printf(" TOUCH Y:%d\n",Buff_y);

  // GetTouch=0;
 // }  */

    if(FIFO_flag==2)       //数据接收完成标志
  {
          LCD_WriteReg(0x0050,0x0000); //水平GRAM起始位置
        LCD_WriteReg(0x0051,0x00ef); //水平GRAM终止位置                   
        LCD_WriteReg(0x0052,0x0000); //垂直GRAM起始位置                   
        LCD_WriteReg(0x0053,0x013f); //垂直GRAM终止位置
     //LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */ 

       FIFO_RRST=0;             //读FIFO复位
     FIFO_RCLK=0;
     FIFO_RCLK=1;
       FIFO_RCLK=0;

      FIFO_RRST=1;
     FIFO_RCLK=1;

     for(i=0;i<240;i++)
      {
       for(j=0;j<320;j++)   //写到tft数据是16位
         {
            FIFO_RCLK=0;
            lcd_wdata=FIFO_DATA&0xff00;  //读高8位
            FIFO_RCLK=1;

            FIFO_RCLK=0;
            lcd_wdata|=(FIFO_DATA>>8)&0x00ff;  //读低8位
            FIFO_RCLK=1;
              // LCD_WriteRAM(c_data);//写RGB数据到TFT GRAM
      LCD_WriteRAM(lcd_wdata);      
         }
       }
      FIFO_flag=0;
        }
   }              
}

 



 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-9 15:14:24 | 显示全部楼层
回复【楼主位】paolao:
---------------------------------
问题不明不白.不知道你想问什么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-1-2
在线时间
0 小时
 楼主| 发表于 2012-3-9 18:42:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
嗯。打字的时候不小心打漏了,我想用带AL422B和晶振的ov7670摄像头模块来做个显示实验。用摄像头采集图像,然后在开发板上的LCD上显示。原子哥之前做过类似的吗?能不能给些指导,谢谢。
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-9 19:15:36 | 显示全部楼层
回复【3楼】paolao:
---------------------------------
直接用STM32读OV7670再传到TFT的话估计STM32是要超频的,
OV7670可以设置成输出RGB565的格式(支持好几种格式,可以参考datasheet)
VGA(不只这一种大小,可以参考Datasheet)大小的图片 ,不经过处理器直接送到TFT屏上

但是TFT一般是16位数据总线的,OV7670是8位数据总线的,要么你用数字电路的知识进行调整,
或者,网上有现成的使用8位总线的TFT的方案,自己搜。

AL422B我不知道。。。
https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-10 00:20:33 | 显示全部楼层
回复【3楼】paolao:
---------------------------------
我的是在豪华版上的,直接IO驱动.
没用到AL422B.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-3-10 17:23:05 | 显示全部楼层
回复【楼主位】paolao:
---------------------------------
这个我弄过,带FIFO的虽然能驱动,但帧率不高,可能就十帧每秒,不知你遇到的是什么问题呢?
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-1-2
在线时间
0 小时
 楼主| 发表于 2012-3-10 18:32:45 | 显示全部楼层
回复【6楼】骤雨龙元:
---------------------------------
能分享一下程序吗?我是个正在学习中的菜鸟,现在还在看资料中。Q38367215,万分感谢。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-1-2
在线时间
0 小时
 楼主| 发表于 2012-3-10 18:41:19 | 显示全部楼层
回复【4楼】Pony279:
---------------------------------
好的,我会去学习下 ,谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 14:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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