• 大小: 3.21MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签: OV7725  

资源简介

4.3寸液晶驱动板电路图 7寸液晶驱动板电路图 CMOS摄像头电路图 ov7725.c ov7725_cam_fifo OV7725_CSP2_DS%20(1[1].2).pdf OV7725_DS.pdf OV7725_VGA_YCbCr_15fps.txt RS232串行接口的串口摄像头模块 rs232摄像头 送上位机测试程序-淘宝网.htm T1mYtKXohhXXXAmnra_122400.jpg_310x310.jpg 核心板EMC测评报告

资源截图

代码片段和文件信息

/*********************************
版           权:
文  件   名:ov7725.c
作           者:狄兰兰
创建日期:20090213
版           本:02.00.01
功能描述:cmos图像传感器驱动程序,
                       完成VGA、QVGA、QQVGA、CIF、QCIF 
修改历程:1、20090213 创建

*********************************/
#include 
#include 

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include “ov7725.h“
#include “gpio_i2c.h“

#define SCCB_OV7725_ADDR 0x42

/*
* size = 0: VGA
* size = 1: QVGA
* size = 2: QQVGA
* size = 3: CIF
* size = 4: QCIF
*/
static int size = 0;

/* set output drive capability
 * param:multi = 0/1/2/3
 * return 0:set success return 1:set error
 */
static unsigned int set_output_drivecap(unsigned char multi )
{
switch(multi)
{
case 0:
gpio_i2c_write(SCCB_OV7725_ADDR DC_COM2 0x00);
break;
case 1:
gpio_i2c_write(SCCB_OV7725_ADDR DC_COM2 0x01);
break;
case 2:
gpio_i2c_write(SCCB_OV7725_ADDR DC_COM2 0x02);
break;
case 3:
gpio_i2c_write(SCCB_OV7725_ADDR DC_COM2 0x03);
break;
default:
return 1;
}
return 0;
}

/* set output video data format
 * param: mode = 0/1/2/3/4
 * return 0:set success return 1:set error
 */
static unsigned int set_output_format(output_format form)
{
    unsigned char regval;
    switch(form)
    {
        case YUV:
            gpio_i2c_write(SCCB_OV7725_ADDR DC_COM3 0x10);//swap Y/UV output sequence
            gpio_i2c_write(SCCB_OV7725_ADDR 0x66 0x00);        //U0Y0V1Y1U2Y2V3Y3....
            regval = gpio_sccb_read(SCCB_OV7725_ADDR DC_COM7);
            SET_BIT(regval 0x20);
            gpio_i2c_write(SCCB_OV7725_ADDR DC_COM7 regval);//BT.656 protocol onYUV output
            break;
        case GBR422:
            regval = gpio_sccb_read(SCCB_OV7725_ADDR DC_COM7);
            SET_BIT(regval 0x02);
            gpio_i2c_write(SCCB_OV7725_ADDR DC_COM7 regval);
            break;
        case RGB565:
            regval = gpio_sccb_read(SCCB_OV7725_ADDR DC_COM7);
            SET_BIT(regval 0x06);
            gpio_i2c_write(SCCB_OV7725_ADDR DC_COM7 regval);
            break;
        case RGB555:
            regval = gpio_sccb_read(SCCB_OV7725_ADDR DC_COM7);
            SET_BIT(regval 0x0a);
            gpio_i2c_write(SCCB_OV7725_ADDR DC_COM7 regval);
            break;
case RGB444:
            regval = gpio_sccb_read(SCCB_OV7725_ADDR DC_COM7);
            SET_BIT(regval 0x0e);
            gpio_i2c_write(SCCB_OV7725_ADDR DC_COM7 regval);
            break;
case PROBRAW:
            gpio_i2c_write(SCCB_OV7725_ADDR 0x67 0x4a);//DSP output RAW8
            regval = gpio_sccb_read(SCCB_OV7725_ADD

评论

共有 条评论