//摄像头初始化 void Camera_Init(void) { OV7670_HW_Init(); SCCB_GPIO_Config(); DCMI_Interface_Init(); SCCB_WriteByte(0x12, 0x80); //软件复位摄像头 //软件复位后必须要加延时 500ms delay_ms(500); }
//их╗п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 }
/** * @name Ov7670_GPIO_Config * @brief 配置OV7670所用到的引脚 * @param None * @return None * @notice */ void Ov7670_GPIO_Config(void) { SCCB_GPIO_Config(); FIFO_GPIO_Config(); }
void Ov7725_GPIO_Config(void) { SCCB_GPIO_Config(); FIFO_GPIO_Config(); }