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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? eeprom.c

?? 為QQ2440的示例程序
?? C
字號(hào):
/*
 create by hzh, to support wr/rd parameters to/from eeprom
*/
#include "def.h"
#include "2440addr.h"
#include "2440lib.h"

#define	SLV_ADDR_24C02	0xa0

void Delay(int ms);

static volatile int iic_ints;
static void __irq IicInt(void)
{
	ClearPending(BIT_IIC);
	iic_ints++;
}

static int iic_wr(U8 data, U8 cnt)
{
	int i, c;
	
	rIICCON &= ~0x10;		//Resume IIC operation to send
	
	if(cnt)
		rIICDS = data;
	
	i = 3;	//3ms
	//while(!(rIICCON&0x10)&&i--) Delay(1);
	c = iic_ints;
	while(iic_ints==c&&i--) Delay(1);
	//rIICCON &= ~0x10;
	
	if(!i)
		return -1;

	return (rIICSTAT&1)?-1:0;
}

static int iic_rd(U8 *pBuf)
{
	int i, c;
	
	rIICCON &= ~0x10;		//Resumes IIC operation to receive
	i = 3;	//3ms
	//while(!(rIICCON&0x10)&&i--) Delay(1);
	c = iic_ints;
	while(iic_ints==c&i--) Delay(1);
	
	if(i) {
		*pBuf = rIICDS;
		return 0;
	}
	
	return -1;
}

static int seek_iic_device(U8 slvAddr)
{
	int i;
	
	i = 40;	//400ms
	while(i--) {
		rIICDS   = slvAddr;
		rIICSTAT = 0xf0;	//MasTx,Start
		if(!iic_wr(0, 0))	
			break;
		Delay(10);
	}
	rIICSTAT = 0xd0;		//Stop MasTx condition
	return i<40;
}

//8 bits register address only
static int write_eeprom(U8 slvAddr, U8 addr, U8 data)
{
	int i;
	U8 ch[3];
	
	ch[1] = addr;
	ch[2] = data;
	
	rIICDS   = slvAddr;
	rIICSTAT = 0xf0;		//MasTx,Start
	for(i=0; i<3; i++)
		if(iic_wr(ch[i], i))
			break;
	rIICSTAT = 0xd0;		//Stop MasTx condition
	if(i<3)
		return -1;
	
	i = 200;	//200ms
	while(i--) {
		Delay(1);
		rIICDS     = slvAddr;
		rIICSTAT   = 0xf0;
		if(!iic_wr(0, 0))
			break;
	}
	rIICSTAT = 0xd0;
		
	return i?0:-1;
}

//8 bits register address only
static int read_eeprom(U8 slvAddr, U8 addr, U8 *pBuf)
{
	int i;
	U8 ch[2];
	
	ch[1] = addr;
	
	rIICDS   = slvAddr;
	rIICSTAT = 0xf0;		//MasTx,Start
	for(i=0; i<2; i++)
		if(iic_wr(ch[i], i))
			break;
	if(i<2) {
		rIICSTAT = 0xd0;	//Stop MasTx condition
		return -1;
	}

	rIICDS   = slvAddr;
	rIICSTAT = 0xb0;		//Master Rx,Start
	if(!iic_wr(0, 0))		//wait ack
		i = iic_rd(pBuf);	
	rIICSTAT = 0x90;		//Stop MaxRx condition
	
	return i;
}

static void init_iic_op(void)
{
	rCLKCON |= 1<<16;
	
	rGPEUP  |= 0xc000;                  //Pull-up disable
	rGPECON &= ~0xf0000000;
	rGPECON |= 0xa0000000;              //GPE15:IICSDA , GPE14:IICSCL 
	
	//Enable ACK, Prescaler IICCLK=PCLK/16, Enable interrupt, Transmit clock value Tx clock=IICCLK/16
	// If PCLK 50.7MHz, IICCLK = 3.17MHz, Tx Clock = 0.198MHz
	//rIICCON = (1<<7) | (1<<6) | (1<<5) | (0);	//IICCLK=PCLK/512=97K
	//just read one byte, don't enable ack!
	rIICCON = (0<<7) | (1<<6) | (1<<5) | (0);	//IICCLK=PCLK/512=97K
	
	rIICSTAT = 0x10;                    //IIC bus data output enable(Rx/Tx)
	rIICADD  = 0x10;                    //2410 slave address = [7:1]
	
	pISR_IIC = (unsigned)IicInt;
	EnableIrq(BIT_IIC);
}

static void end_iic_op(void)
{
	rCLKCON &= ~(1<<16);
	DisableIrq(BIT_IIC);
}

int write_24c02(U8 *pBuf)
{
	int i;
	
	U8 dat[256];
	
	for(i=0; i<256; i++)
		dat[i] = 255-i;
	
	init_iic_op();
	
	for(i=0; i<256; i++) {
		//if(seek_iic_device(SLV_ADDR_24C02))
		//	break;
		//if(write_eeprom(SLV_ADDR_24C02, i, pBuf[i]))
		if(write_eeprom(SLV_ADDR_24C02, i, dat[i]))
			break;
	}
	
	end_iic_op();
	
	Uart_Printf("Write EEPROM %s!\n", (i<256)?"Fail":"Success");
	
	return i<256;
}

int read_24c02(U8 *pBuf)
{
	int i;
	
	init_iic_op();
	
	for(i=0; i<256; i++) {
		if(read_eeprom(SLV_ADDR_24C02, i, pBuf+i))
			break;
	}
	
	end_iic_op();
	
	//Uart_Printf("Read EEPROM %s!\n", (i<256)?"Fail":"Success");

	return i<128;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区四区不卡| 欧美日韩成人激情| 国产三级三级三级精品8ⅰ区| 免费精品99久久国产综合精品| 欧美人妇做爰xxxⅹ性高电影| 日韩精品高清不卡| 欧美变态口味重另类| 成人影视亚洲图片在线| **欧美大码日韩| 欧美嫩在线观看| 欧美午夜精品电影| 天天操天天干天天综合网| 91精品一区二区三区在线观看| 另类中文字幕网| 国产精品剧情在线亚洲| 在线免费精品视频| 老司机精品视频线观看86| 国产欧美一区二区三区在线看蜜臀 | 久草这里只有精品视频| 久久久亚洲高清| 91亚洲国产成人精品一区二区三| 一区二区三区久久| 欧美xxxxx牲另类人与| 不卡av在线网| 日韩av一区二区在线影视| 国产午夜亚洲精品不卡 | 在线观看一区二区视频| 奇米色一区二区三区四区| 国产亚洲欧美一级| 欧美二区在线观看| 丁香一区二区三区| 日韩成人一区二区三区在线观看| 国产欧美一区二区精品性色| 欧美在线免费观看视频| 国产一区二区伦理| 日韩有码一区二区三区| 国产精品灌醉下药二区| 欧美精品一二三区| 色综合一区二区三区| 国产一区二区三区四 | 人人超碰91尤物精品国产| 欧美激情一区不卡| 91麻豆精品国产91久久久更新时间| 岛国精品一区二区| 蜜臀av在线播放一区二区三区| 亚洲欧洲美洲综合色网| 精品成人一区二区三区| 欧美视频一区在线观看| 成人app网站| 国产精品一区免费视频| 亚洲第一会所有码转帖| 成人免费在线视频观看| 久久精品亚洲一区二区三区浴池| 欧美一区二区三区在线观看视频| 99久久久精品免费观看国产蜜| 精品一二三四区| 蜜臀久久久99精品久久久久久| 一区二区三区四区在线播放| 久久精品视频一区二区| 精品精品欲导航| 在线播放/欧美激情| 欧美性淫爽ww久久久久无| 久久午夜羞羞影院免费观看| 日韩欧美在线网站| 91精品国产入口| 欧美老女人第四色| 欧美日韩免费高清一区色橹橹| 色呦呦一区二区三区| 99re这里都是精品| 91在线视频免费91| 91女厕偷拍女厕偷拍高清| 丁香天五香天堂综合| 国产一区视频网站| 极品少妇xxxx偷拍精品少妇| 久久国产婷婷国产香蕉| 毛片一区二区三区| 久久疯狂做爰流白浆xx| 激情文学综合网| 国产精品一区久久久久| 国产精品91xxx| 国产成人精品综合在线观看| 成人综合激情网| jvid福利写真一区二区三区| 99精品欧美一区二区蜜桃免费| 91浏览器入口在线观看| 在线观看日产精品| 欧美精品aⅴ在线视频| 91精品国产综合久久久久久漫画| 欧美一区日韩一区| 亚洲精品一区二区三区精华液| 欧美精品一区二区三区很污很色的| 精品日韩99亚洲| 日本一区二区三区视频视频| 综合欧美一区二区三区| 五月婷婷久久丁香| 狠狠色综合播放一区二区| 国产精品99久久久久久久女警| 成人动漫一区二区三区| 91成人免费在线视频| 欧美老女人第四色| 久久久不卡网国产精品二区| 国产精品久久看| 亚洲图片有声小说| 精品制服美女丁香| caoporn国产一区二区| 欧美午夜片在线看| 精品国产伦一区二区三区观看体验 | 国产一二精品视频| 99久久久免费精品国产一区二区| 欧美日韩精品免费| 国产色综合久久| 亚洲国产精品久久久男人的天堂| 日韩国产欧美一区二区三区| 成人一道本在线| 欧美男人的天堂一二区| 久久99国内精品| av亚洲精华国产精华精| 欧美一区二区三区免费在线看 | 欧美剧在线免费观看网站| 欧美精品一区二区三区四区| 自拍偷拍亚洲欧美日韩| 日日夜夜精品视频免费| a4yy欧美一区二区三区| 欧美一区二区三区免费| 中文字幕一区二区5566日韩| 日本午夜一区二区| 91在线观看视频| 久久久久一区二区三区四区| 亚洲一卡二卡三卡四卡| 国产精品中文字幕日韩精品 | 亚洲丝袜精品丝袜在线| 日韩精品一二三| www.亚洲色图| 精品国产乱码久久久久久免费| 亚洲最大成人综合| www.性欧美| 精品免费视频一区二区| 亚洲综合无码一区二区| 成人av网址在线观看| 精品精品国产高清一毛片一天堂| 亚洲影院久久精品| 91一区二区三区在线播放| 无吗不卡中文字幕| 91视频com| 国产精品国产馆在线真实露脸| 免费三级欧美电影| 欧美日韩国产首页| 一区二区三区电影在线播| 成人精品一区二区三区四区 | 中文字幕乱码日本亚洲一区二区| 图片区小说区国产精品视频| 91视频91自| 日韩美女视频一区二区| 成人ar影院免费观看视频| 久久久天堂av| 国产一区 二区 三区一级| 日韩一卡二卡三卡四卡| 日韩不卡一二三区| 欧美顶级少妇做爰| 石原莉奈在线亚洲二区| 欧美三级电影网站| 亚洲aaa精品| 7777精品伊人久久久大香线蕉最新版| 一区二区三区日韩欧美| 欧美中文字幕一二三区视频| 一区二区三区91| 欧美视频一区二| 亚洲第四色夜色| 欧美乱妇15p| 日韩精品成人一区二区在线| 91精品国产综合久久福利| 欧美a级一区二区| 欧美成人a∨高清免费观看| 经典一区二区三区| 国产亚洲一区二区三区在线观看| 国产九九视频一区二区三区| 国产女主播一区| 97久久超碰国产精品电影| 一区二区三区在线影院| 欧美色精品天天在线观看视频| 午夜国产精品一区| 日韩黄色免费电影| 精品国产乱码久久久久久免费| 国产乱码精品一区二区三区忘忧草 | 欧美一区二区三区视频| 韩国女主播成人在线观看| 久久亚洲二区三区| 91色视频在线| 日韩不卡一区二区三区| 国产片一区二区| 欧美综合在线视频| 久久精品国产第一区二区三区| 国产欧美精品一区| 欧美视频在线一区| 国产另类ts人妖一区二区| 亚洲美女在线国产| 欧美一区二区三区四区五区| 国产黄色成人av| 亚洲一二三四区| 久久久精品人体av艺术|