예제 #1
0
//摄像头初始化
void Camera_Init(void)
{	
    OV7670_HW_Init();
        
    SCCB_GPIO_Config();

    DCMI_Interface_Init();
        
    SCCB_WriteByte(0x12, 0x80);  //软件复位摄像头
        
    //软件复位后必须要加延时 500ms
    delay_ms(500);                         
} 
예제 #2
0
//их╗п1│╔╣дБгих╗п0╩Д░▄
//guanfu_wang
unsigned char Sensor_init(void)
{
	unsigned char temp;
	
	unsigned int i=0;
         XCLK_init_ON();//┐фкЗMCO╣д─▄ ╠р╣Е╩▒оМИЭCMOS┤ФИлкэ
	//uchar ovidmsb=0,ovidlsb=0;
	Sensor_GPIO_Init();
	SCCB_GPIO_Config();//io init..
        
	temp=0x80;
	if(0==wr_Sensor_Reg(0x12, temp)) //Reset SCCB
	{
          return 0 ;//┤ь╬зих╗п
	}
        Delay(10);
	if(0==rd_Sensor_Reg(0x0b, &temp))//Х┴ID
	{
		return 0 ;//┤ь╬зих╗п
	}
        
         if(temp==0x73)//OV7670
	 {
	   for(i=0;i<OV7670_REG_NUM;i++)
	   {
		if( 0==wr_Sensor_Reg(OV7670_reg[i][0],OV7670_reg[i][1]))
		{
			return 0;//┤ь╬зих╗п
		}
		}
   	  
	}
        else if(temp==0x21)//OV7725
	{
	   for(i=0;i<OV7725_REG_NUM;i++)
	   {
		if( 0==wr_Sensor_Reg(OV7725_reg[i][0],OV7725_reg[i][1]))
		{
			return 0;//┤ь╬зих╗п
		}
	   }
	
	}

	return 0x01; //ok

} 
예제 #3
0
/**
 *  @name	Ov7670_GPIO_Config
 *  @brief	配置OV7670所用到的引脚
 *  @param  None        
 *  @return None
 *  @notice
 */
void Ov7670_GPIO_Config(void)
{
	SCCB_GPIO_Config();
	FIFO_GPIO_Config();
}
예제 #4
0
파일: bsp_ov7725.c 프로젝트: MrChang0/rubik
void Ov7725_GPIO_Config(void)
{
	SCCB_GPIO_Config();
	FIFO_GPIO_Config();
}