摄像头模块OV7725全套资料 20120726 2236.7z


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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)