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

📄 po3030_init.c

📁 此程序是在blackfin下实现的摄像头程序
💻 C
字号:
#include "bf5xx.h"
#include <types.h>
#include "I2C.h"

extern uint8_t Sensor_Reg[];
/****************************************************************************
* 名称 :Init_Po3030
* 功能 : CMOS 30万 内部寄存器配置信息
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Init_Po3030(void)
{
	int i;
	
	IICint();
	 	 
		 *pCtrOut_Flag_A =0x00;
         delay(0xffff);
         *pCtrOut_Flag_A =CMOS_RST ; 
         delay(0xffff);    
	    I2C_Write(0x20,0x44);  
		I2C_Write(0x5C,0x6C);    //320*240
		I2C_Write(0x4e,0x02);  
		I2C_Write(0x50,0x70); 
		I2C_Write(0x9B,0x00);  
		I2C_Write(0x9C,0x94);  
	
		I2C_Write(0x12, 0x06);
		I2C_Write(0x13, 0x08);
		I2C_Write(0x1E, 0x06);
		I2C_Write(0x21, 0x00);
		I2C_Write(0x24, 0x02);
		I2C_Write(0x32, 0x69);
		I2C_Write(0x36, 0x35);
		I2C_Write(0x39, 0x60);
		I2C_Write(0x4D, 0xFE);
		I2C_Write(0x53, 0x1C);
		I2C_Write(0x5C, 0x7C); 
		I2C_Write(0x5D, 0x04);
		I2C_Write(0x5F, 0x08);
		I2C_Write(0x60, 0x08);
		I2C_Write(0x61, 0x08);
		I2C_Write(0x62, 0x08);
		I2C_Write(0x63, 0x00);
		I2C_Write(0x64, 0x00);
		I2C_Write(0x65, 0x10);
		I2C_Write(0x66, 0x14);
		I2C_Write(0x73, 0x68);
		I2C_Write(0x82, 0x01);
		I2C_Write(0x83, 0x80);
		I2C_Write(0x85, 0x0C);
		I2C_Write(0x86, 0xB6);
		I2C_Write(0x89, 0x00);
		I2C_Write(0xAD, 0x3F);
		I2C_Write(0xAE, 0x24);
		I2C_Write(0xB3, 0x68);
		I2C_Write(0xB4, 0x03);
		I2C_Write(0xB8, 0x10);
		
		I2C_Write(0xB9, 0x07); 
		I2C_Write(0xBA, 0xCC);
		
		//I2C_Write(0xB9, 0x01); 
	//	I2C_Write(0xBA, 0xff);  // 设置成与FRAME HIGH 同样大小时呢提高输出帧数
		
		I2C_Write(0xBB, 0x1F); 
		I2C_Write(0xBC, 0x30);
	
		I2C_Write(0xBF, 0x02);
		I2C_Write(0x8E, 0x42);
		I2C_Write(0x8F, 0x95);
		I2C_Write(0x90, 0x8D);
		I2C_Write(0x91, 0x89);
		I2C_Write(0x92, 0x3A);
		I2C_Write(0x93, 0x90);
		I2C_Write(0x94, 0x84);
		I2C_Write(0x95, 0x89);
		I2C_Write(0x96, 0x2D);
		
		I2C_Write(0xD8, 0x80);
		I2C_Write(0x76, 0x00);
		I2C_Write(0x77, 0x0D);
		I2C_Write(0x78, 0x18);
		I2C_Write(0x79, 0x22);
		I2C_Write(0x7A, 0x2C);
		I2C_Write(0x7B, 0x3E);
		I2C_Write(0x7C, 0x4F);
		I2C_Write(0x7D, 0x6F);
		I2C_Write(0x7E, 0x8E);
		I2C_Write(0x7F, 0xAC);
		I2C_Write(0x80, 0xC8);
		I2C_Write(0x81, 0xE5);
		
		I2C_Write(0xD8, 0xA0);
		I2C_Write(0x76, 0x00);
		I2C_Write(0x77, 0x0D);
		I2C_Write(0x78, 0x18);
		I2C_Write(0x79, 0x22);
		I2C_Write(0x7A, 0x2C);
		I2C_Write(0x7B, 0x3E);
		I2C_Write(0x7C, 0x4F);
		I2C_Write(0x7D, 0x6F);
		I2C_Write(0x7E, 0x8E);
		I2C_Write(0x7F, 0xAC);
		I2C_Write(0x80, 0xC8);
		I2C_Write(0x81, 0xE5);
		
		I2C_Write(0xD8, 0xC0);
		I2C_Write(0x76, 0x00);
		I2C_Write(0x77, 0x0D);
		I2C_Write(0x78, 0x18);
		I2C_Write(0x79, 0x22);
		I2C_Write(0x7A, 0x2C);
		I2C_Write(0x7B, 0x3E);
		I2C_Write(0x7C, 0x4F);
		I2C_Write(0x7D, 0x6F);
		I2C_Write(0x7E, 0x8E);
		I2C_Write(0x7F, 0xAC);
		I2C_Write(0x80, 0xC8);
		I2C_Write(0x81, 0xE5);
		
		
		I2C_Write(0x9B, 0x00); 
		I2C_Write(0x9C, 0x96); 
		I2C_Write(0x49, 0x85); 
		I2C_Write(0x4a, 0x55); 
		I2C_Write(0x46, 0x40); 
		I2C_Write(0x97, 0x20); 
		I2C_Write(0x98, 0x20);
		I2C_Write(0xc5, 0x78); 
		I2C_Write(0xc6, 0x84); 
		
    for(i=0;i<(SENSOR_REG_SIZE-1);i++)
    {
	    I2C_Read(i,&Sensor_Reg[i]); 
    }
}
  

	


⌨️ 快捷键说明

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