📄 camera.c
字号:
#include "I2C.h"
extern void delay(int us);
/*
#define INSEL 0
#define POWER 0x0f
#define STATUS 0x10
#define ADC_CONTROL 0x3a
#define ADC_SWITCH1 0xc3
#define ADC_SWITCH2 0xc4
#define LOCK_COUNT 0x51
*/
void camera_init(void)
{
unsigned char data=0;
bool ret;
ret = I2C_Init(0x40);
//delay(10000); //10ms
delay(10);
//changed by gary;
//delay(10000); //10ms
ret = I2C_Write(0x00, 0x1D);
//changed by gary;
//delay(1000000); //10ms
delay(100);
}
void camera_select(int id)
{
unsigned char data;
unsigned char buf;
bool ret;
I2C_Init(0x40);
//delay(100000); //10ms
delay(10);
switch(id)
{
case 1: data = 0x0; break;
case 2: data = 0x0; break;
case 3: data = 0x0; break;
case 4: data = 0x3; break;
case 5: data = 0x3; break;
case 6: data = 0x3; break;
}
ret = I2C_Write(data, 0x00);
//delay(100000); //10ms
delay(10);
}
void reset_7180_adc(void)
{
//reset adc
*pFIO_DIR |= (1 << 5); //output
*pFIO_FLAG_S |= (1 << 5); //output 0
//delay(10000);
delay(10);
*pFIO_FLAG_C |= (1 << 5); //output 0
//delay(10000);
delay(10);
*pFIO_FLAG_S |= (1 << 5); //output 0
}
void Reset_7180(void)
{
reset_7180_adc();
camera_init();
camera_select(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -