|
//#define OV7670_ZDYZ
#include "ov7670.h"
#include "delay.h"
#include "stm32f10x.h"
#ifdef OV7670_ZDYZ
#include "ov7670cfg.h"
#endif
// GND PIN1
// HREF PC8 PIN2
// VSYNC PC11 PIN3
// PWDN GND PIN4
// PCLK PC9 PIN5 ûÓÐÓõ½
// AVDD 2.8V PIN6
// DVDD 2.8V PIN7
// SIOD PA5 PIN8
// XCLK1 PA8 PIN9
// SIOC PA4 PIN10
// D0 PC0 PIN11
// D1 PC1 PIN12
// D2 PC2 PIN13
// D3 PC3 PIN14
// GND PIN15
// D4 PC4 PIN16
// D5 PC5 PIN17
// D6 PC6 PIN18
// D7 PC7 PIN19
// RST vcc PIN20
//extern const char change_reg[CHANGE_REG_NUM][2];
///////////////////////////
#ifndef _SCCB_H
#define _SCCB_H
#define SCCB_SIC_BIT GPIO_Pin_4
#define SCCB_SID_BIT GPIO_Pin_5
#define SCCB_SIC_H() GPIOA->BSRR = SCCB_SIC_BIT;
#define SCCB_SIC_L() GPIOA->BRR = SCCB_SIC_BIT;
#define SCCB_SID_H() GPIOA->BSRR = SCCB_SID_BIT; //ͬÉÏ
#define SCCB_SID_L() GPIOA->BRR = SCCB_SID_BIT;
/**/
#define SCCB_SID_IN SCCB_SID_GPIO_INPUT();
#define SCCB_SID_OUT SCCB_SID_GPIO_OUTPUT();
#define SCCB_SID_STATE GPIOA->IDR&0x40
///////////////////////////////////////////
void SCCB_GPIO_Config(void);
void SCCB_SID_GPIO_OUTPUT(void);
void SCCB_SID_GPIO_INPUT(void);
void startSCCB(void);
void stopSCCB(void);
void noAck(void);
unsigned char SCCBwriteByte(unsigned char m_data);
unsigned char SCCBreadByte(void);
#endif /* _SCCB_H */
|
|