73 lines
1.8 KiB
C
73 lines
1.8 KiB
C
|
|
#ifndef _OV5640_H
|
|||
|
|
#define _OV5640_H
|
|||
|
|
#include "sys.h"
|
|||
|
|
#include "sccb.h"
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѧϰʹ<CFB0>ã<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>;
|
|||
|
|
//ALIENTEK STM32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//OV5640 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>@ALIENTEK
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳:www.openedv.com
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:2015/12/30
|
|||
|
|
//<2F>汾<EFBFBD><E6B1BE>V1.0
|
|||
|
|
//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
//Copyright(C) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿƼ<D3BF><C6BC><EFBFBD><EFBFBD><EFBFBD>˾ 2014-2024
|
|||
|
|
//All rights reserved
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//#define OV5640_PWDN PGout(9) //POWER DOWN<57><4E><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>,<2C><>PCF8574_P2<50><32><EFBFBD><EFBFBD>
|
|||
|
|
#define OV5640_RST(n) (n?HAL_GPIO_WritePin(GPIOG,GPIO_PIN_12,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOG,GPIO_PIN_12,GPIO_PIN_RESET))//<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
#define OV5640_ID 0X5640 //OV5640<34><30>оƬID
|
|||
|
|
|
|||
|
|
|
|||
|
|
#define OV5640_ADDR 0X78 //OV5640<34><30>IIC<49><43>ַ
|
|||
|
|
|
|||
|
|
//OV5640<34><30><EFBFBD>ؼĴ<D8BC><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define OV5640_CHIPIDH 0X300A //OV5640оƬID<49><44><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
#define OV5640_CHIPIDL 0X300B //OV5640оƬID<49><44><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
u8 OV5640_WR_Reg(u16 reg,u8 data);
|
|||
|
|
u8 OV5640_RD_Reg(u16 reg);
|
|||
|
|
void OV5640_PWDN_Set(u8 sta);
|
|||
|
|
u8 OV5640_Init(void);
|
|||
|
|
void OV5640_JPEG_Mode(void);
|
|||
|
|
void OV5640_RGB565_Mode(void);
|
|||
|
|
void OV5640_Light_Mode(u8 mode);
|
|||
|
|
void OV5640_Color_Saturation(u8 sat);
|
|||
|
|
void OV5640_Brightness(u8 bright);
|
|||
|
|
void OV5640_Contrast(u8 contrast);
|
|||
|
|
void OV5640_Sharpness(u8 sharp);
|
|||
|
|
void OV5640_Special_Effects(u8 eft);
|
|||
|
|
void OV5640_Test_Pattern(u8 mode);
|
|||
|
|
void OV5640_Flash_Ctrl(u8 sw);
|
|||
|
|
u8 OV5640_OutSize_Set(u16 offx,u16 offy,u16 width,u16 height);
|
|||
|
|
u8 OV5640_ImageWin_Set(u16 offx,u16 offy,u16 width,u16 height);
|
|||
|
|
u8 OV5640_Focus_Init(void);
|
|||
|
|
u8 OV5640_Focus_Single(void);
|
|||
|
|
u8 OV5640_Focus_Constant(void);
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|