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

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

?? i2ccntl.c

?? 一個不錯的硬盤播放器程序,包含VFD顯示程序,紅外線遙控程序,硬盤讀寫程序,及解碼程序等.
?? C
字號:
/* Copyright 1997, ESS Technology, Inc.					*//* SCCSID @(#)i2ccntl.c	1.15 11/11/97 */#include <stdio.h>#include "mvd.h"#include "common.h"#include "util.h"#include "ioport.h"#ifdef IIC/* This code is only used to initialize Brooktree *//************************************************************************ * Local defines.							* ************************************************************************/#ifdef BROWSER1#define	I2cRaiseClock 	TRISTATE_AUX3	/* Raise the SCL 	*/
#define	I2cDropClock 	CLEAR_AUX3	/* Drop the SCL 	*/#define	I2cRaiseData 	TRISTATE_AUX2	/* Raise the SCL 	*/#define	I2cDropData	CLEAR_AUX2	/* Drop the SDL		*/#define	I2cClockHigh	AUX3_HIGH	/* Is SCL high?		*/#define	I2cDataHigh	AUX2_HIGH	/* Is SDL high?		*/#define	I2cDataLow	AUX2_LOW	/* Is SDL low?		*/#else/* MVD board */#define	I2cRaiseClock 	SET_AUX1	/* Raise the SCL 	*/#define	I2cDropClock 	CLEAR_AUX1	/* Drop the SCL 	*/#define	I2cRaiseData	SET_AUX0	/* Raise the SDL	*/#define	I2cDropData	CLEAR_AUX0	/* Drop the SDL		*/#define	I2cClockHigh	AUX1_HIGH	/* Is SCL high?		*/#define	I2cDataHigh	AUX0_HIGH	/* Is SDL high?		*/#define	I2cDataLow	AUX0_LOW	/* Is SDL low?		*/#endif#define set_I2ctimer	do {} while(0)	/* now timer check is pending */#define check_I2ctimer  do {} while(0)	/* now timer check is pending *//******************** IIC Bus spec(normal-mode)*********************/#define tBUF 	(4700L)	/*4.7us*/#define tLOW	(4700L)	/*4.7us*/#define tHIGH	(4000L)	/*4.0us*/#define tSU_STA	(4700L)	/*4.7us*/#define tHD_STA	(4000L)	/*4.0us*/#define tSU_DAT	(0250L)	/*250ns*/#define tHD_DAT	(0000L)	/*0.0us*/#define tSU_STO	(4700L)	/*4.7us*//************************************************************************ * Functions used in this module only					* ************************************************************************/PRIVATE	void	wait_timer(int);PRIVATE	void	I2cRaiseClockWait(void);PRIVATE	void	I2cReadArray(unsigned char, int, unsigned char *);PRIVATE	int	I2cReadByte(void);PRIVATE	unsigned char	I2cReadStatus(unsigned char);PRIVATE	void	I2cWrite(int, int, int);PRIVATE	void	I2cWriteArray(unsigned char, int, unsigned char *);PRIVATE	void	I2cWriteByte(unsigned char);PRIVATE	void	Start_condition();PRIVATE	void	Stop_condition();PRIVATE void Start_condition(){    I2cRaiseClockWait();    wait_timer(tSU_STA);    I2cDropData;    wait_timer(tHD_STA);    I2cDropClock;}PRIVATE void Stop_condition(){    I2cRaiseClock;    wait_timer(tSU_STO);    I2cRaiseData;}/* time (nsec order) Max 2msec */PRIVATE void wait_timer(int wait_time)	{    int count;    int starttime, tmp;#if 1    if (wait_time == 0) return;    count = wait_time  * 80 /1000;   /* at 80Mhz*/    starttime = mvd[riface_timer2];    while (1){	tmp = mvd[riface_timer2] - starttime;	if (tmp < 0)	    tmp += -timer2_period;	if(tmp  >= count) break;    }#else    printf("temp skip timer\n");#endif}PRIVATE void I2cRaiseClockWait(void){    I2cRaiseClock;				/* raise the clock */    set_I2ctimer;    while (1) {	/* If no one is on bus, then return */	if (I2cClockHigh) return;	check_I2ctimer;    }}/*** Write a byte to the Phillips IIC,***/PRIVATE void I2cWriteByte(unsigned char c){    int i;    /* Send each bit across the data port */    for (i = 0; i < 8; i++) {	wait_timer(tLOW);	if (c & 0x80) {	/*drive SDL */	    I2cRaiseData;	} else {	    I2cDropData;	}	wait_timer(tSU_DAT);	/*wait data setup time */	I2cRaiseClockWait();	wait_timer(tHIGH);		/* keep SCL high */	I2cDropClock;	wait_timer(tHD_DAT);	/* keep SDL in data hold time */	c <<= 1;    }        /* get acknowledge */    wait_timer(tLOW);    I2cRaiseData;				/* raise the data */    I2cRaiseClockWait();    set_I2ctimer;    while (1) {	if (I2cDataLow) break;		/* Got ack */	check_I2ctimer;    }    wait_timer(tHIGH);    I2cDropClock;}/*** Read a byte from the Philips IIC,
***/PRIVATE int I2cReadByte(void){    int i, b;    /* read 8 bits */    b = 0;    for (i = 0; i < 8; i++) {	b <<= 1;	wait_timer(tLOW);	I2cRaiseClockWait();	b |= (I2cDataHigh ? 1 : 0);	wait_timer(tHIGH);	I2cDropClock;    }    /* send acknowledge */    wait_timer(tLOW);    I2cRaiseClockWait();   		    wait_timer(tHIGH);    I2cDropClock;   		    /* read 8 bits */      return(b);}/*** read an array of bytes from the Phillips IIC**** parms:	a	IIC address**		n	# bytes to read**		s	pointer to the array*/PRIVATE void I2cReadArray(unsigned char a, int n, unsigned char *s){    int j;    wait_timer(tBUF);    Start_condition();      /* Clock out the address */    I2cWriteByte(a);        /* Now read in the bytes */    for (j = 0; j < n; j++) {	s[j] = I2cReadByte();    }        Stop_condition();}/*** write an array of bytes to the Phillips IIC**** parms:	a	IIC address**		n	# bytes to write**		s	pointer to the array*/PRIVATE void I2cWriteArray(unsigned char a, int n, unsigned char *s){    int j;      wait_timer(tBUF);    Start_condition();        /* Clock out the address */    I2cWriteByte(a);        /* Now write out the bytes */    for (j = 0; j < n; j++) {	I2cWriteByte(s[j]);    }        Stop_condition();}/*** Read the Status of the Phillips IIC Bus*/PRIVATE unsigned char I2cReadStatus(unsigned char a){    unsigned char *pByte;    I2cReadArray(a, 1, pByte);    return(*pByte);}#if 0PRIVATE unsigned char command_7151[20] = { 	/* 7151 */    0x00,    /* sub-address */    0x2a,    /* 00  delay time */    0x42,    /* 01  hsync begin */    0x15,    /* 02  hsync stop */    0xfb,    /* 03  hor clamp begin */    0xcb,    /* 04  hor clamp stop */    0x3e,    /* 05  horiz sync start */    0x00,    /* 06  cvbs, 4.1mhz, bndfilt active, coring off, aper=0*/    0x00,    /* 07  hue control */    0xac,    /* 08  ntsc-m 60hz, colorkill */    0x30,    /* 09  uv off disabled, agc = medium, */    0x7f,    /* 0A */    0x7f,    /* 0B */    0xa4,    /* 0C  b7 */    0x48,    /* 0D  */    0x30,    /* 0E */    0x91,    /* (51)(91) 0F */    0xf0,    /* 60 10  */    0xff,    /* 21 11 72 */    0xc3	/* 12 */};#endif#define BT856		0x88#define BT856Ack	0x89#ifdef BT865#define BT865ADDR	0x8a#endifPRIVATE unsigned char command_856[]={    0xdc,    0x08,    /*0xde*/  0x00};int InitIIC(){#ifdef BT866    mvd[vid_scn_outputcntl] = 0x8000;#endif#ifdef BT865    int i;    mvd[vid_scn_outputcntl] = 0x0800;    for(i=0; i < 10000; i++);    	/* wait for a while */#endif    I2cRaiseClock;    I2cRaiseData;#ifdef BT865    I2cWrite(BT865ADDR,0xa6,0x80);    I2cWrite(BT865ADDR,0xca,0x80);    I2cWrite(BT865ADDR,0xce,0x02);#endif#ifdef BT866    I2cWrite(BT856,0xc8,0xcc);    I2cWrite(BT856,0xca,0x91);    I2cWrite(BT856,0xcc,0x20);    I2cWrite(BT856,0xdc,0x40);    I2cWrite(BT856,0xde,0x02);#endif#ifndef BT866#ifndef BT865    I2cWrite(BT856,0xdc,0x08);    I2cWrite(BT856,0xde,0x00);#endif#endif    return(0);}PRIVATE void I2cWrite(int device_address, int sub_address, int data){     unsigned char buf[2];    buf[0] = 0xff & sub_address;    buf[1] = 0xff & data;    I2cWriteArray(device_address, 2, buf);}void video_encoder_off(){#ifdef BT865    I2cWrite( 0x8a,0xbc,0x08 );#endif}#endif /* ifdef IIC */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产高清影视| 欧美日韩国产成人在线免费| 色狠狠桃花综合| 精品国产百合女同互慰| 国产精品国产精品国产专区不蜜| 午夜成人在线视频| 97se亚洲国产综合自在线不卡| 日韩一级黄色大片| 成人欧美一区二区三区黑人麻豆| 麻豆精品在线观看| 欧美日韩色一区| 亚洲精品免费在线播放| 极品尤物av久久免费看| 精品1区2区3区| 亚洲柠檬福利资源导航| 国产suv一区二区三区88区| 日韩亚洲欧美在线观看| 亚洲gay无套男同| 91网站在线观看视频| www激情久久| 久久99日本精品| 精品国产一区二区精华| 免费黄网站欧美| 欧美精品三级日韩久久| 亚洲国产成人av网| 欧美在线高清视频| 亚洲成人免费视| 欧美亚洲图片小说| 亚洲影院理伦片| 欧美亚洲国产怡红院影院| 中文字幕亚洲一区二区va在线| 成人在线一区二区三区| 欧美国产一区二区| eeuss鲁一区二区三区| 中文字幕精品—区二区四季| 波多野结衣中文字幕一区 | 日韩成人一级片| 欧美日韩一卡二卡三卡| 亚洲午夜视频在线| 欧美天天综合网| 亚洲国产精品视频| 555www色欧美视频| 九九九久久久精品| 国产亚洲一区二区三区在线观看 | 午夜视频久久久久久| 欧美日本视频在线| 蜜桃视频在线观看一区| 久久日一线二线三线suv| 国产精品白丝av| 亚洲图片激情小说| 欧美日韩亚洲高清一区二区| 丝袜诱惑亚洲看片| 精品999在线播放| 国产 欧美在线| 亚洲尤物在线视频观看| 精品噜噜噜噜久久久久久久久试看 | 欧美性色黄大片| 美女www一区二区| 国产亲近乱来精品视频| 日本道免费精品一区二区三区| 亚洲电影激情视频网站| 26uuu另类欧美| 色婷婷综合激情| 国产在线日韩欧美| 尤物在线观看一区| 日韩欧美精品在线视频| 91碰在线视频| 久久成人精品无人区| 亚洲欧洲另类国产综合| 欧美疯狂性受xxxxx喷水图片| 国产一区二区免费在线| 亚洲精选免费视频| 欧美mv日韩mv国产网站app| 成人高清av在线| 日本欧美一区二区三区乱码| 国产精品天美传媒| 91精品午夜视频| 97精品电影院| 国内国产精品久久| 亚洲午夜一区二区| 国产精品嫩草99a| 日韩视频在线你懂得| 一本色道亚洲精品aⅴ| 韩国理伦片一区二区三区在线播放| 亚洲欧美怡红院| 精品国产不卡一区二区三区| 欧美性生活久久| 99精品欧美一区| 国产精品1区2区| 久久精工是国产品牌吗| 亚洲一卡二卡三卡四卡五卡| 国产精品网曝门| 欧美成人免费网站| 欧美一区三区四区| 在线国产电影不卡| 99精品国产99久久久久久白柏| 九九精品视频在线看| 视频一区欧美精品| 亚洲一区在线视频| 夜色激情一区二区| 亚洲欧洲色图综合| 国产精品卡一卡二| 亚洲国产精品成人综合| 久久久www成人免费无遮挡大片| 911精品国产一区二区在线| 色久综合一二码| 色婷婷久久久久swag精品| 国产成人自拍网| 国产美女视频91| 国产麻豆精品久久一二三| 精品亚洲国内自在自线福利| 麻豆精品久久久| 日韩精品电影在线观看| 日韩成人免费电影| 美女精品自拍一二三四| 久久99国产精品久久99果冻传媒| 天天色综合成人网| 日产欧产美韩系列久久99| 日韩在线卡一卡二| 久久99久久久久| 国产一区欧美一区| 国产91精品露脸国语对白| www.在线成人| 欧美亚州韩日在线看免费版国语版| 99精品视频免费在线观看| 色婷婷亚洲婷婷| 欧美日本一区二区三区| 日韩欧美久久一区| 国产清纯在线一区二区www| 亚洲欧洲日韩一区二区三区| 国产福利电影一区二区三区| caoporen国产精品视频| 色8久久人人97超碰香蕉987| 欧美色大人视频| 日韩情涩欧美日韩视频| 久久亚洲精品国产精品紫薇| 中文字幕国产一区| 亚洲一区二区五区| 蜜臀久久99精品久久久久宅男 | 日本美女视频一区二区| 久久精品免费看| 成人免费视频视频在线观看免费| 成人av电影在线网| 欧美日韩大陆一区二区| 久久亚洲一级片| 伊人色综合久久天天人手人婷| 日本欧美一区二区| 成人激情开心网| 337p亚洲精品色噜噜狠狠| 国产色婷婷亚洲99精品小说| 中文字幕日本不卡| 免费三级欧美电影| 91亚洲资源网| 欧美日韩精品欧美日韩精品一| 精品国产一区a| 亚洲精品五月天| 狠狠色狠狠色综合日日91app| 成人午夜视频在线| 欧美日韩二区三区| 中文一区在线播放| 免费高清视频精品| 99在线精品一区二区三区| 欧美另类变人与禽xxxxx| 国产丝袜在线精品| 午夜日韩在线观看| 久久先锋影音av| 亚洲一区二区三区四区五区中文 | 久久青草欧美一区二区三区| 亚洲精品视频在线观看网站| 国产乱码字幕精品高清av | 免费一区二区视频| 91国内精品野花午夜精品| 久久午夜老司机| 日产国产高清一区二区三区| av在线播放一区二区三区| 精品国产乱码久久久久久影片| 亚洲一级在线观看| 91亚洲精品一区二区乱码| 久久这里都是精品| 麻豆精品视频在线观看视频| 欧美日韩一区高清| 成人免费一区二区三区视频| 国产精品一区三区| 精品国产成人在线影院 | 亚洲第一成人在线| 91天堂素人约啪| 亚洲欧洲在线观看av| 国产a区久久久| 久久夜色精品国产欧美乱极品| 蜜臀av一区二区| 日韩一区二区免费视频| 天堂久久一区二区三区| 欧美三级一区二区| 亚洲自拍偷拍九九九| 日本韩国视频一区二区| 国产精品国产三级国产aⅴ入口| 国产成人99久久亚洲综合精品| 26uuu欧美| 国产成人精品免费看| 欧美经典一区二区三区|