⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 w_driver.h

📁 bu1566dsp芯片用来处理ov7660或其他30万摄像模组的图像预览.图像拍照(jpeg压缩)
💻 H
📖 第 1 页 / 共 3 页
字号:
#if !defined _W_DRIVER_H_
#define _W_DRIVER_H_

#include "BUxx_setuptable.h"

typedef struct {
        UINT8 u8RegAddr;
        UINT8 u8RegData;
        UINT16 u16WaitTime;
} t_SensorParam;
typedef struct {
        UINT16 u16DataType;
        UINT16 u16Data;
        UINT16 u16WaitTime;
} t_LcdInitParam;

void sensor_init(void);
void mainlcd_init(void);
void sublcd_init(void);
void MainLcdAreaPosSet(UINT16 u16HoriStart, UINT16 u16HoriEnd, 
                                               UINT16 u16VertStart, UINT16 u16VertEnd);
void SubLcdAreaPosSet(UINT16 u16HoriStart, UINT16 u16HoriEnd,
                                              UINT16 u16VertStart, UINT16 u16VertEnd);
                                               
#ifdef _W_DRIVER_C_

const t_SensorParam tSensor[]=
{
#if defined OV7648_SENSOR
    0x12, 0x80, 200
    ,0x03, 0xa4, 0x00
    ,0x04, 0x00, 0x00
    ,0x05, 0x28, 0x00
    ,0x06, 0x60, 0x00  //brightness
    ,0x11, 0x40, 0x00
    ,0x12, 0x15, 0x00
    ,0x13, 0xa3, 0x00
    ,0x14, 0x04, 0x00
    ,0x15, 0x04, 0x00
    ,0x1f, 0x40, 0x00
    ,0x20, 0xd0, 0x00
    ,0x23, 0xde, 0x00
    ,0x24, 0x7c, 0x00
    ,0x25, 0x70, 0x00
    ,0x24, 0xa0, 0x00
    ,0x25, 0x80, 0x00
    ,0x26, 0x32, 0x00
    ,0x27, 0xe2, 0x00
    ,0x28, 0x20, 0x00
    ,0x2a, 0x81/*0x11*/, 0x00
    ,0x2b, 0x32/*0x00*/, 0x00
    ,0x2d, 0x05, 0x00
    ,0x2f, 0x9c, 0x00
    ,0x30, 0x00, 0x00
    ,0x31, 0xc4, 0x00
    ,0x60, 0x86, 0x00
    ,0x61, 0xe0, 0x00
    ,0x62, 0x88, 0x00
    ,0x63, 0x11, 0x00
    ,0x64, 0x89, 0x00
    ,0x65, 0x00, 0x00
    ,0x67, 0x94, 0x00
    ,0x68, 0x7a, 0x00
    ,0x69, 0x04, 0x00
    ,0x6c, 0x00, 0x00
    ,0x6d, 0x60, 0x00
    ,0x6e, 0x22, 0x00
    ,0x6f, 0x00, 0x00
    ,0x74, 0x20, 0x00
    ,0x75, 0x8e, 0x00
    ,0x77, 0xc4, 0x00

#elif defined OV7660_SENSOR

    0x12, 0x80, 0x05
    ,0x11, 0x80, 0x0           //0x81 modified by William 20040113
    ,0x92, 0x00, 0x0
    ,0x93, 0x00, 0x0
    ,0x9d, 0x4c, 0x0
    ,0x9e, 0x3f, 0x0
    ,0x3b, 0x02, 0x0           //02 for 60Hz, 0a for 50Hz 
    ,0x13, 0xf2, 0x0
    ,0x10, 0x00, 0x0
    ,0x00, 0x00, 0x0
    ,0x01, 0x80, 0x0
    ,0x02, 0x80, 0x0
    ,0x13, 0xf7, 0x0
    ,0x12, 0x00, 0x0
    ,0x04, 0x00, 0x0
    ,0x18, 0x01, 0x0
    ,0x17, 0x13, 0x0
    ,0x32, 0x92, 0x0
    ,0x19, 0x02, 0x0
    ,0x1a, 0x7a, 0x0
    ,0x03, 0x00, 0x0
    ,0x0e, 0x84, 0x0
    ,0x0f, 0x62, 0x0
    ,0x15, 0x00, 0x0           //0x02 modified by william 20050113
    ,0x16, 0x02, 0x0           
    ,0x1b, 0x01, 0x0
    ,0x1e, 0x01, 0x0
    ,0x29, 0x3c, 0x0           //20 for internal regulator
    ,0x33, 0x00, 0x0
    ,0x34, 0x07, 0x0
    ,0x35, 0x84, 0x0
    ,0x36, 0x00, 0x0
    ,0x38, 0x13, 0x0
    ,0x39, 0x43, 0x0
    ,0x3a, 0x00, 0x0
    ,0x3c, 0x6c, 0x0
    ,0x3d, 0x90, 0x0
    ,0x3f, 0x29, 0x0
    ,0x40, 0xc1, 0x0
    ,0x41, 0x20, 0x0
    ,0x6b, 0x0a, 0x0
    ,0xa1, 0xc8, 0x0
    ,0x69, 0x80, 0x0
    ,0x43, 0xf0, 0x0
    ,0x44, 0x10, 0x0
    ,0x45, 0x78, 0x0
    ,0x46, 0xa8, 0x0
    ,0x47, 0x60, 0x0
    ,0x48, 0x80, 0x0
    ,0x59, 0xba, 0x0
    ,0x5a, 0x9a, 0x0
    ,0x5b, 0x22, 0x0
    ,0x5c, 0xb9, 0x0
    ,0x5d, 0x9b, 0x0
    ,0x5e, 0x10, 0x0
    ,0x5f, 0xe0, 0x0
    ,0x60, 0x85, 0x0              //05 for advanced AWB
    ,0x61, 0x60, 0x0
    ,0x9f, 0x9d, 0x0
    ,0xa0, 0xa0, 0x0
    ,0x4f, 0x66, 0x0
    ,0x50, 0x6b, 0x0
    ,0x51, 0x05, 0x0
    ,0x52, 0x19, 0x0
    ,0x53, 0x40, 0x0
    ,0x54, 0x59, 0x0
    ,0x55, 0x40, 0x0
    ,0x56, 0x40, 0x0
    ,0x57, 0x40, 0x0
    ,0x58, 0x0d, 0x0
    ,0x8b, 0xcc, 0x0
    ,0x8c, 0xcc, 0x0
    ,0x8d, 0xcf, 0x0
    ,0x6c, 0x40, 0x0
    ,0x6d, 0x30, 0x0
    ,0x6e, 0x4b, 0x0
    ,0x6f, 0x60, 0x0
    ,0x70, 0x70, 0x0
    ,0x71, 0x70, 0x0
    ,0x72, 0x70, 0x0
    ,0x73, 0x70, 0x0
    ,0x74, 0x60, 0x0
    ,0x75, 0x60, 0x0
    ,0x76, 0x50, 0x0
    ,0x77, 0x48, 0x0
    ,0x78, 0x3a, 0x0
    ,0x79, 0x2e, 0x0
    ,0x7a, 0x28, 0x0
    ,0x7b, 0x22, 0x0
    ,0x7c, 0x04, 0x0
    ,0x7d, 0x07, 0x0
    ,0x7e, 0x10, 0x0
    ,0x7f, 0x28, 0x0
    ,0x80, 0x36, 0x0
    ,0x81, 0x44, 0x0
    ,0x82, 0x52, 0x0
    ,0x83, 0x60, 0x0
    ,0x84, 0x6c, 0x0
    ,0x85, 0x78, 0x0
    ,0x86, 0x8c, 0x0
    ,0x87, 0x9e, 0x0
    ,0x88, 0xbb, 0x0
    ,0x89, 0xd2, 0x0
    ,0x8a, 0xe6, 0x0
    ,0x14, 0x2e, 0x0
    ,0x24, 0x68, 0x0
    ,0x25, 0x5C, 0x0

#elif defined MT9V111_SENSOR

//setting sensor register
     0x01, 0x00, 0x00
    ,0x7f, 0x04, 0x00  //choose sensor address space
    ,0x05, 0x00, 0x00 //setting horizontal blanking
    ,0x7f, 0x2e, 0x00   
    ,0x06, 0x00, 0x00 //setting vertical blanking
    ,0x7f, 0x44, 0x00  
    ,0x32, 0x00, 0x00
    ,0x7f, 0x00, 0x00  //setting 
//setting IFP register
    ,0x01, 0x00, 0x00
    ,0x7f, 0x01, 0x00  //choose IFP address space
    ,0x08, 0xc8, 0x00
    ,0x7f, 0x00, 0x00 //setting 
    ,0x25, 0x45, 0x00 //setting color saturation
    ,0x7f, 0x24, 0x00
    ,0x3a, 0x00, 0x00
    ,0x7f, 0x00, 0x00
//output QVGA image
/*
#if 0 // 2:1 Zoom
        ,0xa5, 0x80, 0x00
        ,0x7f, 0xa0, 0x00
        ,0xa6, 0x81, 0x00
        ,0x7f, 0x40, 0x00
        ,0xa7, 0x81, 0x00
        ,0x7f, 0x40, 0x00
        ,0xa8, 0x80, 0x00
        ,0x7f, 0x78, 0x00
        ,0xa9, 0x80, 0x00
        ,0x7f, 0xf0, 0x00
        ,0xaa, 0x00, 0x00
        ,0x7f, 0xf0, 0x00
#else // 1:1 Zoom
        ,0xa5, 0x80, 0x00
        ,0x7f, 0x00, 0x00
        ,0xa6, 0x82, 0x00
        ,0x7f, 0x80, 0x00
        ,0xa7, 0x81, 0x00
        ,0x7f, 0x40, 0x00
        ,0xa8, 0x80, 0x00
        ,0x7f, 0x00, 0x00
        ,0xa9, 0x81, 0x00
        ,0x7f, 0xe0, 0x00
        ,0xaa, 0x00, 0x00
        ,0x7f, 0xf0, 0x00
#endif
*/

#elif defined CSV1061_SENSOR

   0x31, 0x29, 0x00
   ,0x32, 0x04, 0x00
/*
//rem 60Hz
    ,0x60, 0x3d, 0x00
    ,0x6a, 0x01, 0x00
    ,0x6b, 0x86, 0x00
    ,0x6c, 0xa0, 0x00
    ,0x60, 0xbd, 0x00

//rem minimum frame rate
    ,0x6d, 0x16, 0x00
    ,0x6e, 0xe3, 0x00
    ,0x6f, 0x60, 0x00
*/
//rem 50Hz
    ,0x60, 0x3d,0x00
    ,0x63, 0x09,0x00
    ,0x64, 0x27,0x00
    ,0x65, 0xc0,0x00
    ,0x6a, 0x02,0x00
    ,0x6b, 0x49,0x00
    ,0x6c, 0xf0,0x00
    ,0x60, 0xbd,0x00

//rem minimum frame rate
    ,0x6d, 0x1c,0x00
    ,0x6e, 0x9c,0x00
    ,0x6f, 0x38,0x00

//rem DPC
    ,0x91, 0x06, 0x00
    ,0x92, 0x8a, 0x00
    ,0x93, 0x1b, 0x00
//rem FLIP Horizontal direction
    ,0x01, 0x07, 0x00
    ,0x21, 0xa0, 0x00
    ,0x22, 0xa0, 0x00
    ,0x23, 0xa0, 0x00
    ,0x30, 0x0e, 0x00
    ,0x32, 0x05, 0x00
    ,0x33, 0x00, 0x00
    ,0x34, 0x51, 0x00
    ,0x35, 0xae, 0x00
    ,0x36, 0x02, 0x00
    ,0x37, 0x06, 0x00
    ,0x38, 0x49, 0x00
    ,0x39, 0xf0, 0x00
    ,0x3a, 0xf8, 0x00
    ,0x3b, 0xbb, 0x00
    ,0x3c, 0x4d, 0x00
    ,0x3d, 0x30, 0x00
    ,0x40, 0x00, 0x00
    ,0x41, 0x09, 0x00
    ,0x42, 0x15, 0x00
    ,0x43, 0x1f, 0x00
    ,0x44, 0x30, 0x00
    ,0x45, 0x49, 0x00
    ,0x46, 0x5d, 0x00
    ,0x47, 0x6f, 0x00
    ,0x48, 0xa8, 0x00
    ,0x49, 0xd7, 0x00
    ,0x50, 0x93, 0x00
    ,0x51, 0x3f, 0x00
    ,0x52, 0x2b, 0x00
    ,0x53, 0x21, 0x00
    ,0x54, 0x19, 0x00
    ,0x55, 0x14, 0x00
    ,0x56, 0x11, 0x00
    ,0x57, 0x0e, 0x00
    ,0x58, 0x0b, 0x00
    ,0x59, 0x09, 0x00
    ,0x66, 0x80, 0x00
    ,0x03, 0x00, 0x00
    ,0x13, 0x40, 0x00
    ,0x15, 0x18, 0x00
    ,0x18, 0x0a, 0x00
    ,0x1a, 0x12, 0x00
    ,0x34, 0x41, 0x00
    ,0x35, 0xc9, 0x00
    ,0x36, 0xf6, 0x00
    ,0x37, 0x0c, 0x00
    ,0x38, 0x31, 0x00
    ,0x39, 0x04, 0x00
    ,0x3a, 0xf9, 0x00
    ,0x3b, 0xba, 0x00
    ,0x3c, 0x4d, 0x00
    ,0x76, 0x20, 0x00
    ,0x77, 0x75, 0x00
    ,0x80, 0x0a, 0x00
    ,0x81, 0x24, 0x00
    ,0x8a, 0xe9, 0x00
    ,0x8b, 0x28, 0x00
    ,0x90, 0x01, 0x00
    ,0x91, 0x14, 0x00
    ,0x92, 0x00, 0x00
    ,0x93, 0x00, 0x00
    ,0x19, 0xff, 0x00
    ,0x73, 0x80, 0x00
    ,0x74, 0x80, 0x00
    ,0x0e, 0x02, 0x00
    ,0x0f, 0x8a, 0x00
    ,0x10, 0x00, 0x00
    ,0x11, 0xc6, 0x00

#elif defined CSV1411_SENSOR

//----	cam init
    0x21, 0x00, 0
    ,0x33, 0x36, 0 

//rem 60Hz
    ,0x36, 0x60, 0 
    ,0x37, 0x08, 0 
    ,0x3B, 0x31, 0 
    ,0x44, 0x0F, 0 
    ,0x50, 0xFC, 0
//rem minimum frame rate

    ,0x06, 0x02, 0 //william add for
    ,0x07, 0x2f, 0 //william add
//    ,0x13, 0x80, 0 //william add
//    ,0x15, 0xff, 0 //william add
    ,0x51, 0x10, 0 
    ,0x58, 0x02, 0 
    ,0x66, 0xC0, 0 

//rem DPC
    ,0x67, 0x46, 0 
    ,0x6B, 0xA0, 0 
    ,0x6C, 0x34, 0

//rem FLIP Horizontal direction
    ,0x7E, 0x25, 0
//    ,0x7F, 0x25, 0
//    ,0x8D, 0x0B, 0
    ,0x92, 0x40, 0 //0x40
    ,0x93, 0x04, 0 //0x04
    ,0x94, 0x26, 0 //0x26
    ,0x95, 0x0A, 0
    ,0x99, 0x03, 0 //0x03
    ,0x9A, 0xF0, 0 //0xf0
    ,0x9D, 0x7A, 0
    ,0xC5, 0x02, 0
    ,0xD6, 0x07, 0

    ,0x8D, 0x0F, 0 //0x0F
    ,0x9B, 0x14, 0
    ,0x46, 0x40, 0  
    ,0x4B, 0x62, 0 //14
    ,0x4C, 0x12, 0 //14//12
    ,0x4D, 0x0e, 0 //d5//0e
    ,0x1e, 0x0a, 0
/*
About Flicker_Register Setting

*0x4b == 1.667 * MCLK(MHz) * 1000 / 256
e.g. 1.667 * 13 * 1000 / 256 = 88 = 0x55  
=> 0x4b = 0x55;

*0x4c0x4d == 64 * MCLK(Hz) / (FrameWidth * 2 * 50[AC Frequency] * 2)
e.g. 64 * 13000000 / (900 * 2 * 50 * 2) = 4622 = 0x120e
=> 0x4c = 0x12; 0x4d = 0x0e;
*/

#elif defined S5K53BEA_SENSOR
//	 0xec, 0x01, 0
0xec, 0x01, 0x0
, 0x10, 0x18, 0x0
, 0x00, 0x04, 0x0
, 0xec, 0x03, 0x0
, 0x0e, 0x01, 0x0
, 0xec, 0x05, 0x0
, 0x00, 0xa6, 0x0
, 0x1b, 0x0f, 0x0
, 0x20, 0x86, 0x0
, 0x21, 0x04, 0x0
, 0x22, 0xd0, 0x0
, 0x23, 0x0b, 0x0
, 0x24, 0x02, 0x0
, 0x25, 0x05, 0x0
, 0x26, 0x11, 0x0
, 0xec, 0x05, 0x0
, 0x31, 0x05, 0x0
, 0x33, 0xea, 0x0
, 0x37, 0xb4, 0x0
, 0x39, 0x0a, 0x0
, 0x3b, 0xea, 0x0
, 0x3d, 0x37, 0x0
, 0x3f, 0xb7, 0x0
, 0x06, 0x01, 0x0
, 0x07, 0xfc, 0x0
, 0x08, 0x02, 0x0
, 0x09, 0x90, 0x0
, 0x14, 0x01, 0x0
, 0x15, 0x17, 0x0
, 0x19, 0x00, 0x0
, 0x1a, 0x8a, 0x0
, 0xec, 0x03, 0x0
, 0x6c, 0x00, 0x0
, 0x6d, 0x03, 0x0
, 0xec, 0x04, 0x0
, 0x00, 0x00, 0x0
, 0x01, 0x8a, 0x0
, 0x02, 0x00, 0x0
, 0x03, 0x11, 0x0
, 0x06, 0x03, 0x0
, 0x07, 0x1a, 0x0
, 0x08, 0x00, 0x0
, 0x09, 0x03, 0x0
, 0x11, 0x05, 0x0
, 0x13, 0xea, 0x0
, 0x17, 0xb4, 0x0
, 0x19, 0x0a, 0x0
, 0x1b, 0xea, 0x0
, 0x1d, 0x37, 0x0
, 0x1f, 0xb7, 0x0
, 0xec, 0x01, 0x0
, 0x0b, 0x16, 0x0
, 0x0c, 0x40, 0x0
, 0xec, 0x00, 0x0
, 0x3e, 0x30, 0x0
, 0x6d, 0x00, 0x0
, 0x6c, 0xd0, 0x0
, 0x72, 0xdc, 0x0
, 0x74, 0x08, 0x0
, 0x73, 0x31, 0x0
, 0x78, 0x70, 0x0
, 0x90, 0x00, 0x0
, 0x91, 0xc0, 0x0
, 0x92, 0xd0, 0x0
, 0x93, 0xc0, 0x0
, 0x94, 0xd0, 0x0
, 0xec, 0x01, 0x0
, 0x22, 0xf0, 0x0
, 0x26, 0x41, 0x0
, 0x27, 0x80, 0x0
, 0x28, 0x80, 0x0
, 0x29, 0x00, 0x0
, 0x2a, 0x00, 0x0
, 0x2b, 0x80, 0x0
, 0x2c, 0x80, 0x0
, 0x2d, 0x00, 0x0
, 0x2e, 0x00, 0x0
, 0x1a, 0xe0, 0x0
, 0x2f, 0x80, 0x0
, 0x46, 0x80, 0x0
, 0x11, 0x80, 0x0
, 0x12, 0x00, 0x0
, 0x13, 0x00, 0x0
, 0x14, 0x00, 0x0
, 0x15, 0x80, 0x0
, 0x16, 0x00, 0x0
, 0x17, 0x00, 0x0
, 0x18, 0x00, 0x0
, 0x19, 0x80, 0x0
, 0x58, 0x10, 0x0
, 0x68, 0x08, 0x0
, 0x69, 0xce, 0x0
, 0x6a, 0x16, 0x0
, 0x6b, 0xe8, 0x0
, 0xec, 0x03, 0x0
, 0x08, 0x08, 0x0
, 0x09, 0xce, 0x0
, 0x0a, 0x16, 0x0
, 0x0b, 0xe8, 0x0
, 0x18, 0x08, 0x0
, 0x19, 0xce, 0x0
, 0x1a, 0x16, 0x0
, 0x1b, 0xe8, 0x0
, 0xec, 0x00, 0x0
, 0x40, 0x1D, 0x0
, 0x41, 0x5C, 0x0
, 0x42, 0x24, 0x0
, 0x43, 0x40, 0x0
, 0x44, 0x31, 0x0
, 0x45, 0x30, 0x0
, 0x48, 0x90, 0x0
, 0x49, 0xc0, 0x0
, 0x4a, 0x1c, 0x0
, 0x4b, 0x7a, 0x0
, 0x4c, 0xd0, 0x0
, 0x4d, 0x90, 0x0
, 0x4e, 0x08, 0x0
, 0x4f, 0x10, 0x0
, 0x50, 0xb0, 0x0
, 0x51, 0xb0, 0x0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -