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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? i2c.c

?? DSP 5402 聲音壓縮 Demo板測(cè)試程序
?? C
字號(hào):

#include "datadef.h"		//定義數(shù)據(jù)結(jié)構(gòu)
#include "54regs.h"			//54寄存器定義
/***************************************************************************/
/*                                                                         */
/*    SEND_DATA			                                                   */
/*                                                                         */
/*        										                              */
/*                                                                         */
/***************************************************************************/


struct VZ_DATA*		vz_rom_data	=(struct VZ_DATA*)0x350;

void set_sda(void)
{
	*MCBSP0_SPSA=MCBSP_PCR;		
	*MCBSP0_SPSD=*MCBSP0_SPSD|0x8;

}
void reset_sda(void)
{
	*MCBSP0_SPSA=MCBSP_PCR;		
	*MCBSP0_SPSD=*MCBSP0_SPSD&0xfff7;

}
void set_sclk(void)
{
	*MCBSP0_SPSA=MCBSP_PCR;		
	*MCBSP0_SPSD=*MCBSP0_SPSD|0x2;

}
void reset_sclk(void)
{
	*MCBSP0_SPSA=MCBSP_PCR;		
	*MCBSP0_SPSD=*MCBSP0_SPSD&0xfffd;

}


int read_sda(void)
{
	int xc;
	*MCBSP0_SPSA=MCBSP_PCR;

	xc=*MCBSP0_SPSD&0x8;
	if (xc)
		{
			
			return (1);
		}
	else
		{
			
			return (0);
		}
	
}


void START_I2C(void)
{    
	set_sda();
	delay(100);
	set_sclk();
	delay(100);
	reset_sda();
	delay(100);
	reset_sclk();
	delay(100);
}

void STOP_I2C(void)
{
	reset_sda();
	delay(100);
	set_sclk();
	delay(100);
	set_sda();
	delay(100);
}
              
void WRITE_BYTE(int byte)
{
	int nu=8;
	while (nu)
	{
	reset_sclk();
	delay(100);
	if (byte&0x8000)
		set_sda();
	else 
		reset_sda();
	byte<<=1;
	delay(100);
	set_sclk();
	delay(100);
	nu--;
	}
	reset_sclk();
	delay(100);
}

int READ_BYTE(void)
{
	int num=8,byte=0,c;
	reset_sclk();
	*MCBSP0_SPSD=*MCBSP0_SPSD&0xf7ff;
	delay(100);

	while (num)
	{
		delay(100);
		set_sclk();
		delay(100);
		c=read_sda();
		byte+=c;
		byte<<=1;
		reset_sclk();
		num--;
	}
	byte>>=1;
	*MCBSP0_SPSD=*MCBSP0_SPSD|0x800;
	delay(100);
	return(byte);
}

           
void CLOCK(void)
{ 
	int err;
	*MCBSP0_SPSD=*MCBSP0_SPSD&0xf7ff;
	delay(10);
	set_sclk();
	
	delay(100);
	err=1;
	while (read_sda()&&err)
	{
		err--;
	}
	delay(100);

	reset_sclk();
	*MCBSP0_SPSD=*MCBSP0_SPSD|0x800;
	delay(100);
}


int read_e2rom(int add)
{
	int byte;
	START_I2C();
	WRITE_BYTE(0x0ae00);
	CLOCK();
	WRITE_BYTE(0x0000);
	CLOCK();
	WRITE_BYTE(add);
	CLOCK();
	START_I2C();
	WRITE_BYTE(0x0af00);
	CLOCK();
	byte=READ_BYTE();
	STOP_I2C();
	return(byte);
}
	
int read16_e2rom(int add)
{
	int byte;
	START_I2C();
	WRITE_BYTE(0x0ae00);
	CLOCK();
	WRITE_BYTE(0x0000);
	CLOCK();
	WRITE_BYTE(add);
	CLOCK();
	START_I2C();
	WRITE_BYTE(0x0af00);
	CLOCK();
	byte=READ_BYTE();
	STOP_I2C();
	delay(100);
	long_delay(200);
	
	START_I2C();
	WRITE_BYTE(0x0ae00);
	CLOCK();
	WRITE_BYTE(0x0000);
	CLOCK();
	WRITE_BYTE(add+0x100);
	CLOCK();
	START_I2C();
	WRITE_BYTE(0x0af00);
	CLOCK();
	byte=byte<<8;
	byte+=READ_BYTE();
	STOP_I2C();
	return(byte);
}


void write16_e2rom(int add,int byte)
{
	int c;
	c=byte;
	byte&=0x0ff00;
	START_I2C();
	WRITE_BYTE(0x0ae00);
	CLOCK();
	WRITE_BYTE(0x0000);
	CLOCK();
    WRITE_BYTE(add);
	CLOCK();       
	WRITE_BYTE(byte);
	CLOCK();
	STOP_I2C();
	long_delay(200);
	byte=c;
	byte&=0x0ff;
	byte=byte<<8;
	START_I2C();
	WRITE_BYTE(0x0ae00);
	CLOCK();
	WRITE_BYTE(0x0000);
	CLOCK();
    WRITE_BYTE(add+0x100);
	CLOCK();       
	WRITE_BYTE(byte);
	CLOCK();
	STOP_I2C();
	long_delay(200);
}



void ccr_w(int add,int bt)
{
	START_I2C();
	       
    WRITE_BYTE(0xde00);
    CLOCK();
    
    WRITE_BYTE(0x0000);
    CLOCK();
	
	WRITE_BYTE(add);
    CLOCK();

	WRITE_BYTE(bt);
    CLOCK();
    
    STOP_I2C();
    long_delay(200);
}       
             
void I2C_INIT(void)
{
	set_sclk();
	delay(100);
	set_sda();
	delay(100);
}

void read_vz(void)
{
	*MCBSP0_SPSA=MCBSP_SPCR1;	/*配置MCBSP0為通用IO方式*/
	*MCBSP0_SPSD=0x0;
	*MCBSP0_SPSA=MCBSP_SPCR2;
	*MCBSP0_SPSD=0x0;
	
	*MCBSP0_SPSA=MCBSP_PCR;
	*MCBSP0_SPSD=0x2a00;
	
	I2C_INIT();
	ccr_w(0x3f00,0x0200);

	ccr_w(0x3f00,0x0600);

	(*vz_rom_data).U=read16_e2rom(0x8000);
	(*vz_rom_data).change=read16_e2rom(0x8200);
	(*vz_rom_data).TYPE_IDEN=read16_e2rom(0x8400);
	(*vz_rom_data).D_U[0]=read16_e2rom(0x8600);
	(*vz_rom_data).D_U[1]=read16_e2rom(0x8800);
	(*vz_rom_data).D_U[2]=read16_e2rom(0x8a00);
	(*vz_rom_data).D_U[3]=read16_e2rom(0x8c00);
	(*vz_rom_data).D_I[0]=read16_e2rom(0x8e00);
	(*vz_rom_data).D_I[1]=read16_e2rom(0x9000);
	(*vz_rom_data).D_I[2]=read16_e2rom(0x9200);
	(*vz_rom_data).A_U[0]=read16_e2rom(0x9400);
	(*vz_rom_data).A_U[1]=read16_e2rom(0x9600);
	(*vz_rom_data).A_U[2]=read16_e2rom(0x9800);
	(*vz_rom_data).A_U[3]=read16_e2rom(0x9a00);
	(*vz_rom_data).A_I[0]=read16_e2rom(0x9c00);
	(*vz_rom_data).A_I[1]=read16_e2rom(0x9e00);
	(*vz_rom_data).A_I[2]=read16_e2rom(0xa000);

}


void write_vz(void)
{
	*MCBSP0_SPSA=MCBSP_SPCR1;	/*配置MCBSP0為通用IO方式*/
	*MCBSP0_SPSD=0x0;
	*MCBSP0_SPSA=MCBSP_SPCR2;
	*MCBSP0_SPSD=0x0;
	
	*MCBSP0_SPSA=MCBSP_PCR;
	*MCBSP0_SPSD=0x2a00;
	
	I2C_INIT();
	ccr_w(0x3f00,0x0200);

	ccr_w(0x3f00,0x0600);

	write16_e2rom(0x8000,(*vz_rom_data).U);
	long_delay(200);
	write16_e2rom(0x8200,(*vz_rom_data).change);
	long_delay(200);
	write16_e2rom(0x8400,(*vz_rom_data).TYPE_IDEN);
	long_delay(200);
	write16_e2rom(0x8600,(*vz_rom_data).D_U[0]);
	long_delay(200);
	write16_e2rom(0x8800,(*vz_rom_data).D_U[1]);
	long_delay(200);
	write16_e2rom(0x8a00,(*vz_rom_data).D_U[2]);
	long_delay(200);
	write16_e2rom(0x8c00,(*vz_rom_data).D_U[3]);
	long_delay(200);
	write16_e2rom(0x8e00,(*vz_rom_data).D_I[0]);
	long_delay(200);
	write16_e2rom(0x9000,(*vz_rom_data).D_I[1]);
	long_delay(200);
	write16_e2rom(0x9200,(*vz_rom_data).D_I[2]);
	long_delay(200);
	write16_e2rom(0x9400,(*vz_rom_data).A_U[0]);
	long_delay(200);
	write16_e2rom(0x9600,(*vz_rom_data).A_U[1]);
	long_delay(200);
	write16_e2rom(0x9800,(*vz_rom_data).A_U[2]);
	long_delay(200);
	write16_e2rom(0x9a00,(*vz_rom_data).A_U[3]);
	long_delay(200);
	write16_e2rom(0x9c00,(*vz_rom_data).A_I[0]);
	long_delay(200);
	write16_e2rom(0x9e00,(*vz_rom_data).A_I[1]);
	long_delay(200);
	write16_e2rom(0xa000,(*vz_rom_data).A_I[2]);

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v中文字幕| 日韩欧美成人激情| 亚洲乱码国产乱码精品精98午夜| 99久久伊人久久99| 椎名由奈av一区二区三区| 99精品桃花视频在线观看| 亚洲精品视频在线观看免费| 91香蕉视频在线| 亚洲一区二区三区四区在线观看| 欧美亚洲高清一区| 日韩高清中文字幕一区| 2017欧美狠狠色| 国产精品一区二区在线看| 中文字幕五月欧美| 欧美日韩国产综合久久| 麻豆91精品91久久久的内涵| 久久久久久日产精品| 99精品视频中文字幕| 午夜国产不卡在线观看视频| 日韩精品专区在线影院重磅| 成人在线综合网站| 午夜视频在线观看一区| 久久免费的精品国产v∧| 波多野结衣在线aⅴ中文字幕不卡| 亚洲色图清纯唯美| 在线成人av网站| 国产成人午夜精品5599| 亚洲图片有声小说| 久久久精品黄色| 欧美在线看片a免费观看| 韩国成人精品a∨在线观看| 亚洲视频免费在线| 精品国产伦理网| 色综合欧美在线视频区| 久久精品国产亚洲aⅴ| 综合在线观看色| 精品99999| 欧美在线色视频| 国产91精品露脸国语对白| 天堂午夜影视日韩欧美一区二区| 欧美激情在线看| 欧美喷水一区二区| 99精品一区二区| 精品一区二区三区不卡| 亚洲一区二区偷拍精品| 中文字幕精品综合| 欧美精品一区二区三区一线天视频| 91欧美一区二区| 国产美女久久久久| 青青草原综合久久大伊人精品 | 国产日韩v精品一区二区| 一本色道久久综合亚洲精品按摩| 久久国产综合精品| 亚洲国产精品久久艾草纯爱| 国产精品高潮呻吟| 久久亚洲精品小早川怜子| 91精品国产丝袜白色高跟鞋| 色婷婷综合视频在线观看| 高清不卡在线观看| 久久97超碰色| 美女一区二区三区在线观看| 亚洲不卡在线观看| 亚洲最色的网站| 一区精品在线播放| 欧美高清在线一区二区| 久久精品视频一区二区三区| 欧美精品一区二区三区在线播放| 91精品国产综合久久久蜜臀图片| 在线影视一区二区三区| 97se亚洲国产综合自在线不卡| 国产盗摄视频一区二区三区| 国产在线看一区| 精品一区二区三区免费观看 | 亚洲成人1区2区| 亚洲午夜精品17c| 艳妇臀荡乳欲伦亚洲一区| 亚洲少妇最新在线视频| 亚洲欧洲另类国产综合| 亚洲欧洲精品成人久久奇米网| 国产精品青草综合久久久久99| 久久久久久久久97黄色工厂| 久久九九国产精品| 久久精品视频免费| 国产精品丝袜久久久久久app| 国产欧美日韩另类视频免费观看 | 91精品国产综合久久蜜臀| 欧美三级韩国三级日本三斤| 欧美日韩极品在线观看一区| 欧美日韩一区 二区 三区 久久精品| 欧美少妇bbb| 这里只有精品99re| 欧美电影免费提供在线观看| 26uuu亚洲| 国产精品午夜久久| 亚洲视频狠狠干| 亚洲一区二区三区视频在线| 日韩精品电影在线观看| 久久99久久久久久久久久久| 国产高清不卡一区二区| 99久久99久久免费精品蜜臀| 在线观看一区日韩| 欧美一区二区三区爱爱| 久久精品视频在线免费观看| 国产精品精品国产色婷婷| 亚洲欧美日韩系列| 免费看欧美美女黄的网站| 国产精品中文字幕欧美| 99re8在线精品视频免费播放| 91黄色免费看| 久久免费视频色| 综合电影一区二区三区| 天天综合色天天| 国产一区二区久久| 色播五月激情综合网| 欧美一区二区三区免费在线看| 久久久精品tv| 亚洲mv在线观看| 国产精品一区一区三区| 欧美自拍偷拍一区| 久久免费视频色| 亚洲国产成人精品视频| 国产一本一道久久香蕉| 欧美亚洲高清一区| 国产欧美视频一区二区三区| 亚洲综合无码一区二区| 国产精品一二三区| 欧美日韩在线一区二区| 国产欧美日韩精品在线| 视频一区二区不卡| 99热精品国产| 久久男人中文字幕资源站| 亚洲午夜电影在线观看| 成人av在线播放网址| 日韩欧美一级精品久久| 亚洲精品成人在线| 国产黄色精品视频| 337p亚洲精品色噜噜狠狠| 亚洲免费电影在线| 国产精品一区免费在线观看| 欧美日韩黄色影视| 一区二区在线免费观看| 成人午夜免费电影| 久久丝袜美腿综合| 秋霞午夜av一区二区三区| 欧洲亚洲精品在线| 国产精品美女久久久久高潮| 激情六月婷婷综合| 欧美一区二区视频在线观看 | 亚洲国产一区二区视频| 99视频有精品| 欧美经典一区二区三区| 青椒成人免费视频| 欧亚洲嫩模精品一区三区| 国产精品美女www爽爽爽| 国产精品白丝av| 精品国产凹凸成av人网站| 日av在线不卡| 日韩一区二区电影网| 午夜精品久久久久久久99水蜜桃 | 精品一区二区成人精品| 欧美精品日日鲁夜夜添| 亚洲自拍另类综合| 欧美色综合久久| 亚洲欧美日韩中文播放 | 91国产免费看| 亚洲精品伦理在线| 色综合久久久久综合体| 亚洲嫩草精品久久| 日本韩国欧美国产| 亚洲自拍另类综合| 欧美久久婷婷综合色| 亚洲成人第一页| 欧美久久久久久久久| 天堂av在线一区| 日韩欧美一区二区视频| 久久av老司机精品网站导航| 精品国产乱子伦一区| 国产精品99久久久久久久女警| 国产日韩欧美综合一区| 成人小视频免费观看| 最新日韩av在线| 欧美三级中文字幕在线观看| 亚洲va欧美va人人爽午夜| 欧美一区二区三区性视频| 久久精品国产精品青草| 国产情人综合久久777777| 99精品久久久久久| 亚洲一区在线观看免费| 欧美一区二区女人| 国产在线视频精品一区| 国产精品久久久久久久久快鸭| 色琪琪一区二区三区亚洲区| 日韩精品免费专区| 久久婷婷国产综合精品青草| 福利电影一区二区三区| 亚洲综合在线五月| 欧美一区二区三区四区五区 | 成人免费视频一区二区| 亚洲欧美色图小说| 日韩三级视频在线观看|