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

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

?? i2ccntl.c

?? 一個兩碟控制的VCD的代碼,兩碟之間的轉動及連續播放,已大量生產的CODE.
?? C
字號:
/* Copyright 1997, ESS Technology, Inc.					*//* SCCSID @(#)i2ccntl.c	1.16 3/27/98 */#include <stdio.h>#include "mvd.h"#include "common.h"#include "util.h"#include "ioport.h"#include "config.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?		*/#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 Phillips 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一区二区三区免费野_久草精品视频
美日韩一区二区| 欧美视频一区在线| 91美女福利视频| 欧美一区三区四区| 国产精品免费丝袜| 捆绑紧缚一区二区三区视频 | 色综合天天综合在线视频| 欧美日韩aaaaa| 亚洲精品网站在线观看| 国产一区二区主播在线| 欧美一区二区人人喊爽| 亚洲美女淫视频| 成人av网站在线| 国产免费久久精品| 激情文学综合网| 日韩三级视频中文字幕| 亚洲午夜国产一区99re久久| 成人性生交大片免费看中文| 日韩三级视频在线看| 亚洲无人区一区| 91久久奴性调教| 亚洲精选视频在线| 91视频国产资源| 国产精品欧美经典| 成人综合在线网站| 国产欧美日韩精品一区| 国产精品99久久久久| 久久久久久久久久久久久夜| 另类欧美日韩国产在线| 日韩欧美亚洲一区二区| 美女视频黄 久久| 日韩一区国产二区欧美三区| 亚洲成人资源网| 欧美美女喷水视频| 天堂va蜜桃一区二区三区漫画版| 欧美午夜电影一区| 亚洲大片免费看| 欧美日韩一区不卡| 日本中文在线一区| 日韩欧美中文字幕精品| 美女视频黄 久久| ww亚洲ww在线观看国产| 国产91丝袜在线观看| 国产日韩欧美在线一区| 91视频免费播放| 亚洲成人av免费| 精品成人免费观看| 成人深夜在线观看| 亚洲激情五月婷婷| 欧美精品视频www在线观看| 日本一区中文字幕| 中文字幕精品一区二区精品绿巨人 | 91精品国产高清一区二区三区蜜臀| 亚洲国产精品一区二区尤物区| 在线播放中文一区| 久久91精品国产91久久小草| 精品日韩99亚洲| 成人激情视频网站| 夜夜精品视频一区二区| 欧美精品久久一区| 国产高清不卡二三区| 亚洲精品一二三| 欧美一区二区精美| 99久久国产综合色|国产精品| 亚洲精品v日韩精品| 精品少妇一区二区三区日产乱码 | 色噜噜狠狠色综合中国| 亚洲国产精品久久一线不卡| 欧美一级一区二区| www.av精品| 日韩中文字幕区一区有砖一区 | 91麻豆精品国产无毒不卡在线观看| 精品一区精品二区高清| 久久精品国产一区二区三区免费看| 日韩免费观看2025年上映的电影| 成人国产精品免费观看动漫| 天天操天天综合网| 亚洲国产精品精华液ab| 日韩一区二区在线观看视频播放| 成人久久久精品乱码一区二区三区| 五月激情六月综合| 日韩美女视频一区二区| 欧美大片顶级少妇| 欧美在线制服丝袜| 高清不卡在线观看av| 天堂va蜜桃一区二区三区| 国产精品福利一区二区| 26uuu成人网一区二区三区| 在线观看日韩毛片| 成人性生交大片免费| 六月丁香综合在线视频| 五月天激情综合网| 亚洲乱码国产乱码精品精小说 | 日本乱码高清不卡字幕| 国产成人综合在线观看| 五月天激情小说综合| 一区二区三区欧美在线观看| 久久久国产精品麻豆| 日韩亚洲欧美成人一区| 欧美系列一区二区| 99精品视频在线观看| 国产经典欧美精品| 国产一区二区看久久| 久久99国产精品免费| 蜜臀精品久久久久久蜜臀| 亚州成人在线电影| 一区二区三区精品在线| 亚洲欧洲av在线| 欧美激情一区二区三区| 国产无遮挡一区二区三区毛片日本| 欧美一级免费大片| 7777精品久久久大香线蕉 | 成人av电影在线观看| 国产成人精品亚洲777人妖| 久久成人精品无人区| 免费观看30秒视频久久| 男女性色大片免费观看一区二区| 午夜精品福利一区二区三区av| 亚洲国产精品久久人人爱蜜臀| 一个色妞综合视频在线观看| 亚洲在线免费播放| 午夜久久电影网| 婷婷综合另类小说色区| 日韩av一区二区三区四区| 美日韩一区二区三区| 国产一区二区免费看| 成人精品小蝌蚪| 色欧美片视频在线观看| 欧美日韩午夜影院| 日韩欧美一区二区三区在线| 久久综合色之久久综合| 国产精品理伦片| 亚洲第一综合色| 理论电影国产精品| 成人动漫精品一区二区| 色天使色偷偷av一区二区| 欧美精品国产精品| 久久男人中文字幕资源站| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区四区激情| 蜜臀久久久99精品久久久久久| 国产精品亚洲一区二区三区在线 | 911国产精品| 2024国产精品| 亚洲色图在线播放| 日本成人在线看| 国产成人在线观看| 在线免费观看一区| 精品久久久久久久久久久久久久久 | 色综合久久久久久久久久久| 欧美乱妇23p| 国产精品无人区| 亚洲成人自拍网| 国产乱妇无码大片在线观看| 一本色道a无线码一区v| 日韩视频不卡中文| 国产精品国模大尺度视频| 日韩 欧美一区二区三区| 成人性生交大片免费看在线播放| 欧美精品第一页| 日韩一区欧美一区| 激情综合网天天干| 欧洲精品在线观看| 亚洲国产精品成人综合| 三级在线观看一区二区| 91视频你懂的| 中文天堂在线一区| 久久激情五月激情| 欧美日韩午夜在线| 亚洲欧洲国产日本综合| 麻豆国产91在线播放| 欧美日韩中文一区| 中文字幕一区av| 福利一区福利二区| 日韩你懂的电影在线观看| 一区二区成人在线| 色综合中文综合网| 欧美亚洲综合在线| 中文字幕av一区 二区| 蜜桃久久久久久久| 欧美日韩一区二区不卡| 亚洲视频在线观看三级| 高清免费成人av| 欧美不卡一区二区| 免费看日韩a级影片| 欧美日韩你懂得| 亚洲一区二区黄色| 欧美午夜一区二区三区免费大片| 中文字幕久久午夜不卡| 国产91精品露脸国语对白| 久久蜜桃av一区精品变态类天堂| 久久av老司机精品网站导航| 欧美一级生活片| 美女在线视频一区| 精品久久久久一区| 国产美女精品一区二区三区| 精品日本一线二线三线不卡| 久久精品噜噜噜成人88aⅴ| 3d动漫精品啪啪一区二区竹菊| 香蕉乱码成人久久天堂爱免费|