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

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

?? cat24wc16p.c

?? 一個流量控制儀器的源碼
?? C
字號:
/***********************************************************************************

CAT24WC16P非遺失存儲芯片控制程序  CAT24WC16P.C

MCU 型號: Philips P89C668
時鐘頻率: 11.0592 MHz           6Clock
接口方式: I2C 100KHz
開發(fā)環(huán)境: Keil C51 V7.06	
開發(fā)日期: 2003.08.27
修改日期:2004.04.27
程序編寫: BaoFang
	
***********************************************************************************/

#include <REG668.H>

#include <I2C.H>


/*宏uchar定義*/ 
#define uchar unsigned char

/*宏uint定義*/
#define uint unsigned int


#define CAT24WC16P_ADDRESS 0xA0                 // I2C write address of CAT24WC16P


/*******************************************************************
			檢查CAT24WC16P忙
函數(shù)原型: bit CAT24WC16P_ready();
功能: 檢查CAT24WC16P
      返回0--CAT24WC16P忙
      返回1--CAT24WC16P準備
*******************************************************************/

bit CAT24WC16P_ready()
{
        I2C_GetBus();          /*啟動總線*/
	
	I2C_Send(CAT24WC16P_ADDRESS);         /*發(fā)送器件地址,若無應(yīng)答則返回0*/
	if(S1STA!=0X18)
	{
		S1CON=0XD5;
		return(0);
	}

        return(1);                              /*發(fā)送器件地址,應(yīng)答則返回1*/
}


/*******************************************************************
	從CAT24WC16P器件隨機地址讀入N字節(jié)數(shù)據(jù)函數(shù)(N<=2048)(地址:0-2047)
函數(shù)原型: bit	fnRead_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data);
功能: 	從啟動總線到發(fā)送地址、子地址、讀數(shù)據(jù)、結(jié)束總線的全過程,器件
	數(shù)據(jù)地址(0-7FF),讀入的內(nèi)容在指向的存儲區(qū)N個字節(jié)。
	如果返回1,表示操作成功,否則操作有誤。
********************************************************************/
bit	fnRead_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data)
{
        uchar i;
        uchar suba_high,suba_low;

        suba_high = uiAddress/256;
        suba_low = uiAddress%256;
        
        suba_high = suba_high << 1;
        
        suba_high |= CAT24WC16P_ADDRESS;

        while(!CAT24WC16P_ready()); 	    //等待CAT24WC16P的準備就緒
	

        I2C_GetBus();                           //啟動總線
	
	I2C_Send(suba_high);         //發(fā)送器件地址,三位高地址a10,a9,a8, 0 ,若無應(yīng)答則返回
	if(S1STA!=0X18)
	{
		S1CON=0XD5;
		return(0);
	}
	
	I2C_Send(suba_low);        //發(fā)送器件子地址低字節(jié),若無應(yīng)答則返回
	if(S1STA!=0X28)
	{
		S1CON=0XD5;
		return(0);
	}


	S1CON=0XE5; 		//重新啟動總線
	while(SI==0);
	
	I2C_Send(suba_high+1);       //發(fā)送器件地址,若無應(yīng)答則返回
	if(S1STA!=0X40)
	{
		S1CON=0XD5;
		return(0);
	}
	
	for(i=0;i<ucSize-1;i++)
	{
		S1CON=0XC5; 	//接收一字節(jié)數(shù)據(jù)并發(fā)送應(yīng)答位
		while(SI==0); 	//等待接收數(shù)據(jù)
		if(S1STA!=0X50)
		{
			S1CON=0XD5;
			return(0);
		}
		
		*uc_Data = S1DAT; 	//讀取數(shù)據(jù)
		uc_Data++;
	}
	
	S1CON=0XC1; 		//接收最后一字節(jié)數(shù)據(jù)并發(fā)送非應(yīng)答位
	while(SI==0);
	*uc_Data=S1DAT;
	
	S1CON=0XD5; //結(jié)束總線
	
	return(1);        
}


/*******************************************************************
			向CAT24WC16P器件頁寫入N字節(jié)數(shù)據(jù)函數(shù)
函數(shù)原型: bit CAT24WC16P_PageW(uint suba,uchar suba_size,uchar *s)
功能: 	從啟動總線到發(fā)送地址、子地址、讀數(shù)據(jù)、結(jié)束總線的全過程,器件
	數(shù)據(jù)頁地址suba(0-FF),寫入的內(nèi)容在s指向的存儲區(qū)讀N個字節(jié)。
	如果返回1,表示操作成功,否則操作有誤。
********************************************************************/
bit CAT24WC16P_PageW(uint suba,uchar suba_size,uchar *s)
{
        uchar i;
        uchar suba_high,suba_low;

        suba_high = suba/256;
        suba_low = suba%256;
        
        suba_high = suba_high << 1;
        
        suba_high |= CAT24WC16P_ADDRESS;

        while(!CAT24WC16P_ready()); 	    //等待CAT24WC16P的準備就緒
	

        I2C_GetBus();                           //啟動總線
	
	I2C_Send(suba_high);         //發(fā)送器件地址,三位高地址a10,a9,a8, 0 ,若無應(yīng)答則返回
	if(S1STA!=0X18)
	{
		S1CON=0XD5;
		return(0);
	}
	
	I2C_Send(suba_low);        //發(fā)送器件子地址低字節(jié),若無應(yīng)答則返回
	if(S1STA!=0X28)
	{
		S1CON=0XD5;
		return(0);
	}
	
	for(i=0;i<suba_size;i++)
	{
		I2C_Send(*s);         //發(fā)送數(shù)據(jù),若無應(yīng)答則返回
		if(S1STA!=0X28)
		{
			S1CON=0XD5;
			return(0);
		}
		s++;
	} 
	
	S1CON=0XD5; //結(jié)束總線
	
	return(1);

        

}

/*******************************************************************
	從CAT24WC16P器件隨機地址寫入N字節(jié)數(shù)據(jù)函數(shù)(N<=16)(地址:0-2047)
函數(shù)原型: bit	fnWrite_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data);
功能: 	從啟動總線到發(fā)送地址、子地址、讀數(shù)據(jù)、結(jié)束總線的全過程,器件
	數(shù)據(jù)地址(0-7FF),寫入的內(nèi)容在指向的存儲區(qū)N個字節(jié)。
	如果返回1,表示操作成功,否則操作有誤。
********************************************************************/
bit	fnWrite_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data)
{
        char i;

        i = (uiAddress%16) + ucSize - 16;

        if( i > 0 )
        {
                CAT24WC16P_PageW(uiAddress,ucSize - i,uc_Data);
                //CAT24WC16P_PageW(uiAddress + ucSize - i,i,uc_Data); 
                //BUG?
                CAT24WC16P_PageW(uiAddress + ucSize - i,i,uc_Data + ucSize - i);
                return(1);
        }
        else
        {
                CAT24WC16P_PageW(uiAddress,ucSize,uc_Data);
                return(1);
        }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美脚の诱脚舐め脚责91| 国产suv精品一区二区三区| 美女视频一区二区| 99久久精品一区二区| 日韩一区二区免费在线电影| 中文字幕中文字幕中文字幕亚洲无线| 亚洲综合成人网| 成人精品电影在线观看| 51精品国自产在线| 亚洲蜜桃精久久久久久久| 国产精品亚洲专一区二区三区| 欧美视频完全免费看| 欧美国产精品中文字幕| 久久精品噜噜噜成人av农村| 欧美午夜精品免费| 综合婷婷亚洲小说| 成人午夜激情在线| 久久蜜桃av一区二区天堂| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美中文字幕一区二区三区亚洲| 中文字幕精品一区二区精品绿巨人| 久久精品国产秦先生| 欧美卡1卡2卡| 五月天视频一区| 欧美乱妇23p| 午夜精品福利一区二区蜜股av | 91麻豆精品久久久久蜜臀| 日韩伦理免费电影| 国产999精品久久| 久久久高清一区二区三区| 久久99久久99精品免视看婷婷| 欧美片网站yy| 亚州成人在线电影| 欧美日韩国产综合草草| 亚洲第一综合色| 欧美日韩激情一区二区三区| 亚洲第一搞黄网站| 91麻豆精品91久久久久久清纯| 香蕉av福利精品导航| 精品视频免费看| 视频一区二区三区入口| 欧美一区二区三区日韩| 日韩电影一区二区三区| 日韩免费在线观看| 国产在线视频一区二区| 日本一区二区成人在线| 99国产欧美久久久精品| 亚洲欧美偷拍另类a∨色屁股| 在线精品国精品国产尤物884a| 一区二区三区不卡视频| 日韩一区二区三区高清免费看看| 麻豆成人免费电影| 久久久久国产免费免费 | 欧美激情综合网| 91在线丨porny丨国产| 亚洲一区二区精品久久av| 日韩一区二区三区电影在线观看| 激情六月婷婷久久| 国产精品免费视频一区| 欧美三级午夜理伦三级中视频| 亚洲成人在线免费| 久久影音资源网| 91视频观看视频| 日韩av中文字幕一区二区三区| 久久先锋资源网| 欧美自拍偷拍一区| 国产精品一线二线三线精华| 一区二区三区高清不卡| 精品久久99ma| 97精品久久久午夜一区二区三区 | 成人三级伦理片| 亚洲综合图片区| 久久蜜桃av一区二区天堂| 日本韩国欧美在线| 国产中文字幕精品| 一区二区三区美女| www国产亚洲精品久久麻豆| 日本高清不卡一区| 国产一区二区调教| 亚洲自拍欧美精品| 国产欧美精品一区二区色综合 | 国产精品不卡在线| 日韩欧美精品在线视频| 一本色道久久综合狠狠躁的推荐| 久久国产精品99久久久久久老狼 | 久久狠狠亚洲综合| 一区二区三区.www| 成人欧美一区二区三区在线播放| 日韩情涩欧美日韩视频| 色婷婷久久综合| 成人毛片在线观看| 国产在线国偷精品产拍免费yy| 亚洲小说欧美激情另类| 国产精品天干天干在观线| 精品99一区二区| 777久久久精品| 欧洲av一区二区嗯嗯嗯啊| 国产99久久久国产精品免费看| 久久精品国产一区二区| 婷婷六月综合网| 亚洲午夜精品在线| 亚洲免费毛片网站| 综合激情成人伊人| 亚洲国产高清aⅴ视频| 26uuu另类欧美亚洲曰本| 欧美一级一级性生活免费录像| 欧美三级日本三级少妇99| 色综合久久综合| 色综合天天综合网天天狠天天| 成人免费高清在线| 国产一区二区三区免费播放 | 精品免费99久久| 日韩欧美你懂的| 精品国产亚洲在线| 精品噜噜噜噜久久久久久久久试看| 欧美日韩大陆一区二区| 欧美日免费三级在线| 欧美色偷偷大香| 欧美另类久久久品| 91麻豆精品国产91久久久资源速度 | 国产成人精品网址| 国产jizzjizz一区二区| 国产91清纯白嫩初高中在线观看| 成人美女在线观看| 一本一本大道香蕉久在线精品| 91国产丝袜在线播放| 欧美日韩在线播放三区四区| 欧美三级电影网站| 日韩一区二区三区三四区视频在线观看 | 亚洲欧美日韩成人高清在线一区| 亚洲精选视频在线| 亚洲午夜激情av| 久久不见久久见免费视频1| 激情综合一区二区三区| 粉嫩av亚洲一区二区图片| 91在线看国产| 欧美日韩免费一区二区三区| 欧美成人精品高清在线播放| 中文字幕乱码久久午夜不卡| **性色生活片久久毛片| 婷婷成人激情在线网| 久久不见久久见免费视频7| 国产成人免费视频| 91丨九色丨尤物| 3atv一区二区三区| 欧美国产精品一区| 一区二区三区日韩精品视频| 日韩av电影免费观看高清完整版 | 2020国产成人综合网| 亚洲欧洲精品天堂一级| 亚洲福利视频一区| 国模套图日韩精品一区二区| 97久久精品人人做人人爽| 欧美一区日本一区韩国一区| 国产欧美日韩激情| 午夜精品久久久久久久久久久 | 国产精品一区二区无线| 一本大道久久a久久精品综合| 日韩免费观看2025年上映的电影| 国产精品美女久久久久久久| 天堂成人国产精品一区| 成人激情黄色小说| 日韩一区二区视频| 夜夜精品视频一区二区| 国产精品夜夜嗨| 日韩一区二区在线看片| 亚洲精品乱码久久久久久日本蜜臀 | 99r国产精品| 2020日本不卡一区二区视频| 亚洲成人综合在线| 91亚洲男人天堂| 精品国产欧美一区二区| 亚洲午夜激情av| 97久久精品人人爽人人爽蜜臀 | 亚洲国产精品一区二区www| 国产成人鲁色资源国产91色综| 911国产精品| 亚洲综合视频在线观看| 成人免费精品视频| 国产亚洲综合性久久久影院| 日韩电影在线一区二区| 欧美自拍丝袜亚洲| 亚洲激情成人在线| 成人激情电影免费在线观看| 久久这里只精品最新地址| 日本在线不卡一区| 欧美日韩国产首页在线观看| 亚洲狼人国产精品| 97精品电影院| 亚洲欧美自拍偷拍色图| 成人性生交大合| 欧美激情自拍偷拍| 国产成人av资源| 国产欧美精品一区aⅴ影院| 国产在线国偷精品产拍免费yy| 欧美不卡一二三| 精品一区二区在线观看| 精品少妇一区二区三区在线视频| 日韩精品91亚洲二区在线观看 | 中文字幕欧美日本乱码一线二线|