亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vipor_iic909p.h

?? 此為齊樂達數碼相框dpf的源代碼
?? H
字號:
/*****  CT909 *****/extern    BOOL    _I2C_Read(PI2C_CONFIG pConfig, BYTE bDevSel, BYTE bAddr, BYTE bCount, BYTE *bVal);extern    BOOL    _I2C_Write(PI2C_CONFIG pConfig, BYTE bDevSel, BYTE *pBuffer, BYTE bCount);extern    void    OS_DelayTime (DWORD dwCount);extern    I2C_CONFIG  I2C_Config;extern  BYTE gbTrmBuf[];//--------------------------------------------------------------------------//--------------------------------------------------------------------------//--------------------------------------------------------------------------#include "ViporVariable.h"#define bIICTemp1 __bViporIICBuf1#define bIICTemp2 __bViporIICBuf2TRANSFER_CONFIG I2C_TransferConfig;#define MACRO_IDLE( )                                           \    {                                                           \        register DWORD dwIdle = 4;                              \                                                                \        asm volatile ("udiv %0, %0, %%g0;" : : "r" (dwIdle) );  \    }    #define REG_CT675_BASE      (0x80003000L) //(IO_START+0x3000L)DWORD  Chansfer_ID(DWORD ID_NUM){	if (ID_NUM == 0x40) return 0x00;  //MVD	if (ID_NUM == 0x42) return 0x01;  //ADC	if (ID_NUM == 0xF4) return 0x02;  //Scaler	if (ID_NUM == 0xF6) return 0x03;  //TCON
	return 0x00;}BIT  HAL_ReadCT675(DWORD DevSel, PTRANSFER_CONFIG pTransferConfig ){	 BYTE i;	 DevSel = Chansfer_ID(DevSel);     for ( i = 0; i < (*pTransferConfig).bCount; i++ )
    {        *((*pTransferConfig).pbBuffer) ++ = (*((volatile DWORD *) (REG_CT675_BASE + (DevSel*0x400) + (((*pTransferConfig).bAddr+i)*4))));
    }    return 1;    }void 	HAL_WriteCT675(DWORD DevSel, PTRANSFER_CONFIG pTransferConfig ){    DWORD dwLoop;    BYTE i;    DevSel = Chansfer_ID(DevSel);        for ( i = 0; i < (*pTransferConfig).bCount; i++ )
    {       (*((volatile DWORD *) (REG_CT675_BASE + (DevSel*0x400) + (((*pTransferConfig).bAddr+i)*4)))) = *((*pTransferConfig).pbBuffer)++;       for(dwLoop = 0; dwLoop < 100; dwLoop++)       {         MACRO_IDLE();       }       //*((*pTransferConfig).pbBuffer)++;
    }}void Vipor_Write_Burst(BYTE bDevAddr, BYTE bSubAddr, BYTE bCount){		  I2C_TransferConfig.bCount = bCount; //Table Data count		  I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		  I2C_TransferConfig.pbBuffer = &gbTrmBuf[0];		  HAL_WriteCT675 (bDevAddr, &I2C_TransferConfig);		}//--------------------------------------------------------------------------BYTE Vipor_SC_Read_Byte(BYTE bSubAddr){        I2C_TransferConfig.bCount = 2; //Table Data count		  I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		  I2C_TransferConfig.pbBuffer = &gbTrmBuf[0]; 	if (TRUE == HAL_ReadCT675 (0xF4, &I2C_TransferConfig))        	return gbTrmBuf[0];        else        {            return FALSE;        }   }//--------------------------------------------------------------------------BYTE Vipor_VD_Read_Byte(BYTE bSubAddr){		  I2C_TransferConfig.bCount = 2; //Table Data count		  I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		  I2C_TransferConfig.pbBuffer = &gbTrmBuf[0]; 	if (TRUE == HAL_ReadCT675 (0x40, &I2C_TransferConfig))        	return gbTrmBuf[0];        else        {            return FALSE;        } }//--------------------------------------------------------------------------void Vipor_SC_Write_Byte(BYTE bSubAddr, BYTE bData){		I2C_TransferConfig.bCount = 1; //Table Data count		I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		I2C_TransferConfig.pbBuffer = &bData;		HAL_WriteCT675 (0xF4, &I2C_TransferConfig); }//--------------------------------------------------------------------------void Vipor_AD_Write_Byte(BYTE bSubAddr, BYTE bData){		I2C_TransferConfig.bCount = 1; //Table Data count		I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		I2C_TransferConfig.pbBuffer = &bData;		HAL_WriteCT675 (0x42, &I2C_TransferConfig); 	}//--------------------------------------------------------------------------void Vipor_VD_Write_Byte(BYTE bSubAddr, BYTE bData){		I2C_TransferConfig.bCount = 1; //Table Data count		I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		I2C_TransferConfig.pbBuffer = &bData;		HAL_WriteCT675 (0x40, &I2C_TransferConfig); 	}//--------------------------------------------------------------------------void Vipor_TC_Write_Byte(BYTE bSubAddr, BYTE bData){   		I2C_TransferConfig.bCount = 1; //Table Data count		I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		I2C_TransferConfig.pbBuffer = &bData;		HAL_WriteCT675 (0xF6, &I2C_TransferConfig); }void Delay_mS(BYTE bMilliSec){	OS_DelayTime(bMilliSec);	// 50mS}void VP_IIC_Write(BYTE bDevSel,BYTE bSubAddr,BYTE bData){		I2C_TransferConfig.bCount = 1; //Table Data count		I2C_TransferConfig.bAddr = bSubAddr;  //Sub Address		I2C_TransferConfig.pbBuffer = &bData;		HAL_WriteCT675 (bDevSel, &I2C_TransferConfig); }//##########################################################################void SoftResetMvdSync(void){	// printf("ADC auto --- Get Offset\n");	Vipor_AD_Write_Byte(0x50, 0x0F);	Delay_mS(10);	Vipor_AD_Write_Byte(0x50, 0x00);return;	// printf("SoftResetMvdSync\n");	Delay_mS(40);	Vipor_SC_Write_Byte(0x08, 0x04);	Vipor_SC_Write_Byte(0x08, 0x80);	}void SoftReset(void){	Vipor_SC_Write_Byte(0x08, 0x04);  Delay_mS(20);	Vipor_SC_Write_Byte(0x08, 0x00);	Vipor_SC_Write_Byte(0x09, 0x03);}void Vipor_WriteRegister(BYTE code *dptr){#define i __bViporTemp1#define bCnt __bViporTemp2#define bDevAddr  __bViporTemp3    while(1)    {        bCnt = *dptr;        I2C_TransferConfig.bCount = *dptr++; //Table Data count        if(bCnt == 0) return;  //Table Data end	     	bDevAddr = *dptr++;  //Device Address		    I2C_TransferConfig.bAddr = *dptr++;  //Sub Address		            if(bCnt > 16) bCnt = 16;        for(i=0 ; i<bCnt ; i++)            gbTrmBuf[i] = *dptr++; //Table Data         I2C_TransferConfig.pbBuffer = &gbTrmBuf[0];        HAL_WriteCT675 (bDevAddr, &I2C_TransferConfig);      }#undef i #undef bCnt #undef bDevAddr }void Vipor_CCIR656_NTSC(void){	printf("CCIR656_NTSC");	//Vipor_WriteRegister(Vipor_COMMON_NTSC_Register);	Vipor_WriteRegister(Vipor_CCIR656_NTSC_Register);	//Vipor_WriteRegister(Vipor_CVBS_NTSC_Register);	SoftResetMvdSync();}void Vipor_CCIR656_PAL(void){	Vipor_WriteRegister(Vipor_CCIR656_PAL_Register);	//Vipor_WriteRegister(Vipor_CVBS_NTSC_Register);	SoftResetMvdSync();}//--------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞av亚洲一区二区三| 国产乱码字幕精品高清av| 天堂午夜影视日韩欧美一区二区| 狠狠色丁香九九婷婷综合五月| 色综合一区二区| 欧美精品一区二区三| 亚洲午夜激情网页| 暴力调教一区二区三区| 精品国内片67194| 亚洲成人免费av| 日本精品一级二级| 国产精品视频一二三| 黑人巨大精品欧美一区| 欧美一区二区女人| 亚洲二区在线视频| 日本道精品一区二区三区| 国产精品毛片大码女人| 精品亚洲欧美一区| 91精品国产综合久久香蕉麻豆| 亚洲欧美日韩久久精品| 成人av电影在线播放| 久久久久一区二区三区四区| 韩国一区二区视频| 欧美一级爆毛片| 青青青伊人色综合久久| 欧美偷拍一区二区| 亚洲愉拍自拍另类高清精品| 成人app网站| 亚洲欧洲日韩综合一区二区| av电影在线观看一区| 国产精品系列在线| 成人av先锋影音| 国产精品久久久久久久久免费相片| 国产一区二区主播在线| 久久尤物电影视频在线观看| 国产麻豆视频精品| 欧美激情一区三区| 99国产精品国产精品久久| 亚洲理论在线观看| 欧美性猛交一区二区三区精品| 亚洲综合图片区| 欧美日韩1234| 韩国一区二区在线观看| 中文字幕欧美三区| 久久婷婷国产综合精品青草| 国产原创一区二区三区| 国产女人18毛片水真多成人如厕| 国产成人av福利| 亚洲人妖av一区二区| 欧美亚洲愉拍一区二区| 亚洲电影欧美电影有声小说| 91精品国产综合久久蜜臀| 经典三级视频一区| 日韩毛片在线免费观看| 欧美日韩一区久久| 精品一区二区三区免费毛片爱 | 亚洲成人激情av| 日韩午夜电影av| 国产91精品露脸国语对白| 亚洲最大成人网4388xx| 日韩欧美在线网站| 成人av在线看| 日韩激情一二三区| 欧美极品另类videosde| 欧美伊人久久久久久午夜久久久久| 日韩电影免费在线看| 国产亲近乱来精品视频| 在线观看一区二区精品视频| 麻豆精品一区二区三区| 中文字幕一区二区三区视频| 欧美日韩国产精选| 国产一区二区导航在线播放| 一区二区三区在线不卡| 精品国产第一区二区三区观看体验| www..com久久爱| 日韩av电影免费观看高清完整版| 欧美国产成人在线| 欧美区视频在线观看| 成人综合在线网站| 美女一区二区视频| 一区二区久久久久久| 一区二区三区.www| 国产日韩精品一区二区浪潮av | 99国产欧美另类久久久精品| 另类小说综合欧美亚洲| 日韩美女精品在线| 久久精品人人做人人综合| 欧美丰满少妇xxxbbb| 成人视屏免费看| 国产在线精品一区二区不卡了 | 亚洲欧美另类久久久精品| 欧美大片一区二区三区| 欧美性大战久久久久久久| 成人免费三级在线| 国产酒店精品激情| 久88久久88久久久| 天堂蜜桃91精品| 亚洲成人福利片| 一区二区三区美女视频| 国产精品久久久久四虎| 国产日韩欧美精品电影三级在线 | 蜜臀av性久久久久av蜜臀妖精| 亚洲精品美国一| 亚洲视频一区二区在线观看| 国产欧美中文在线| 久久久精品2019中文字幕之3| 日韩一区二区电影在线| 欧美日韩国产一区二区三区地区| 91视频国产观看| 91久久免费观看| 一本色道亚洲精品aⅴ| 99免费精品在线| 99国内精品久久| 欧美自拍丝袜亚洲| 欧美性色aⅴ视频一区日韩精品| 91九色02白丝porn| 91久久精品国产91性色tv| 色婷婷狠狠综合| 欧美怡红院视频| 欧美精品亚洲二区| 日韩一二三区不卡| 精品国产sm最大网站| 国产色91在线| 成人免费小视频| 一区二区三区不卡在线观看 | 亚洲卡通欧美制服中文| 亚洲欧美日韩系列| 亚洲成人黄色影院| 久久国产精品区| 成人av免费在线| 欧美在线免费播放| 91精品国产麻豆国产自产在线 | 欧美福利视频导航| 日韩精品一区二区三区在线播放 | 亚洲一卡二卡三卡四卡无卡久久 | 成人爽a毛片一区二区免费| av在线不卡网| 欧美日韩视频第一区| 精品美女一区二区| 国产精品久99| 午夜精品免费在线| 国产乱一区二区| 色综合网色综合| 欧美刺激脚交jootjob| 国产欧美一区二区精品性色| 一区二区三区欧美视频| 奇米888四色在线精品| 成人一区二区在线观看| 欧美剧情片在线观看| 国产亚洲美州欧州综合国| 亚洲乱码国产乱码精品精的特点| 免费人成精品欧美精品| 波多野结衣在线一区| 欧美一区二区三区色| 中文字幕精品一区二区三区精品| 亚洲国产精品影院| 国产福利一区二区| 欧美偷拍一区二区| 亚洲国产精品二十页| 日日摸夜夜添夜夜添亚洲女人| 国产九色精品成人porny| 欧美视频一区二区三区四区| 久久女同互慰一区二区三区| 亚洲国产精品一区二区www| 国产乱对白刺激视频不卡| 欧美日韩电影在线| 国产精品麻豆一区二区 | 亚洲午夜国产一区99re久久| 国产精品一品二品| 91精品国产高清一区二区三区蜜臀| 中文字幕乱码久久午夜不卡| 美女爽到高潮91| 91成人免费在线| 国产欧美视频一区二区三区| 免费看欧美女人艹b| 在线观看不卡视频| 国产精品第四页| 国内欧美视频一区二区| 91精品国产欧美一区二区18 | 欧美日韩综合在线免费观看| 中文天堂在线一区| 国产伦精一区二区三区| 日韩精品最新网址| 手机精品视频在线观看| 在线看不卡av| 亚洲人成影院在线观看| 国产不卡在线播放| 久久久久久亚洲综合| 韩国成人精品a∨在线观看| 欧美精品 国产精品| 亚洲夂夂婷婷色拍ww47| 一本到高清视频免费精品| 中文字幕五月欧美| 成人免费观看男女羞羞视频| 国产欧美日产一区| 成人一道本在线| 国产精品成人一区二区三区夜夜夜| 国产一区二区导航在线播放| 久久久91精品国产一区二区三区| 精品影视av免费|