⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 et21x130_i2c.h

📁 在台湾义统公司
💻 H
字号:
#include <usb_reg.h>
#include <c_macro.h>
#include "ET21x130C.h"
//------------- Constant Define -------------
/*
;=================================
;DEFAULT_ID      == 0X82
;DEFAULT_R0_H    == 0X28
;DEFAULT_R0_L    == 0X00
;DEFAULT_R1_H    == 0X01
;DEFAULT_R1_L    == 0X88   ;IGNORE
;DEFAULT_R2_H    == 0X88
;DEFAULT_R2_L    == 0X33
;DEFAULT_R3_H    == 0X00
;DEFAULT_R3_L    == 0X00
;DEFAULT_R5_H    == 0X00
;DEFAULT_R5_L    == 0XB0
;DEFAULT_R6_H    == 0X00
;DEFAULT_R6_L    == 0X00
;DEFAULT_R7_H    == 0X8B
;DEFAULT_R7_L    == 0X00
;DEFAULT_R8_H    == 0X01
;DEFAULT_R8_L    == 0X40
;DEFAULT_R10_H   == 0X00
;DEFAULT_R10_L   == 0X00
;DEFAULT_R11_H   == 0X00
;DEFAULT_R11_L   == 0X00
;=================================
*/
#define DEFAULT_ID       0x82
//#define R0_H_VALUE       0x68 //AE Enable, NTSC TV
//#define R0_H_VALUE       0xE8 //AE Enable, PAL TV
#define R0_H_VALUE       0x28 //NTSC TV
//#define R0_H_VALUE       0xA8 //PAL TV
//#define R0_H_VALUE       0x20 //Sensor off, NTSC TV
//#define R0_H_VALUE       0xA0//Sensor off, PAL TV
//#define R0_H_VALUE       0x00 //Sensor off, TV off
//---------------------------------
#define R0_L_VALUE       0x00 //4 MHz
//#define R0_L_VALUE       0x01 //4 MHz with Sleep Mode
//#define R0_L_VALUE       0x08 //8 MHz
//#define R0_L_VALUE       0x09 //8 MHz with Sleep Mode
//#define R0_L_VALUE       0x10 //12 MHz
//#define R0_L_VALUE       0x11 //12 MHz with Sleep Mode

//#define R1_H_VALUE       0x01
#define AE_ADD_EP_TIME   0x0A //MAX 0X0F
#define R1_L_VALUE       0x88 //REFERENCE Y JUST READ

//#define R2_H_VALUE       0x88
#define AE_UPPER_BOUND   0x60
//#define R2_L_VALUE       0x33
#define AE_LOWER_BOUND   0x40

#define R3_H_VALUE       0x00  //IGNORE
//#define R3_L_VALUE       0x00
#define OP_GAIN          0x09  //MAX 0X1F 1 5 9 D 11 15 19 1D 1F

//#define R5_H_VALUE       0x00
#define EP_PIXEL_H       0x01  //MAX 0X0F 0 1 3 6 A F
//#define R5_L_VALUE       0xB0
#define EP_PIXEL_L       0xC8  //MAX 0XFF

#define R6_H_VALUE       0x00  //IGNORE
//#define R6_L_VALUE       0x00
#define EP_TIME          0x7E  //MAX 0X7E

#define R7_H_VALUE       0x0B
//#define R7_L_VALUE       0x00
#define R7_L_VALUE       0x3F

//#define R8_H_VALUE       0X01
#define OB_ENABLE        0x01  //0X01 OR 0X00
#define R8_L_VALUE       0x40


//------------- Register Define -------------

//------------- Variable Define -------------
UINT at 0x5E I2C_Reg_Index;
BYTE at 0x5F I2C_Reg_Index_L;
BYTE at 0x5E I2C_Reg_Index_H;
BYTE at 0x5D COUNTER_16;
UINT at 0x5B I2C_RxTx_Data;
BYTE at 0x5C I2C_RxTx_Data_L;
BYTE at 0x5B I2C_RxTx_Data_H;

//------------- Function Define -------------
void Reset_ET21x130();
void Setup_ET21x130();
void Check_SensorID();  //絋粄ID琌

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -