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

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

?? eeprom.h

?? C語言實(shí)現(xiàn)的24系列EEPROM的讀寫程序
?? H
字號(hào):
//**********************************************************************//
//					EEprom讀寫函數(shù)										//
//																//
//																		//
//**********************************************************************//




static bit      	_F0;
static volatile bit	_SDA	@ (unsigned)&PORTC*8+4;
static volatile bit	_SCL	@ (unsigned)&PORTC*8+3;

//***************************************
//	啟動(dòng)I2C總線的函
//***************************************
void I2C_Start(void)
    {
        //啟動(dòng)I2C總線的函數(shù),當(dāng)SCL為高電平時(shí)使SDA產(chǎn)生一個(gè)負(fù)跳變
        _SDA=1;
        _SCL=1;
        DelayUs(DELAY_TIME);
        _SDA=0;
        DelayUs(DELAY_TIME);
        _SCL=0;
        DelayUs(DELAY_TIME);
    }
//***************************************
//		終止I2C總線
//***************************************
void  I2C_Stop(void)
    {
        //終止I2C總線,當(dāng)SCL為高電平時(shí)使SDA產(chǎn)生一個(gè)正跳變
        _SDA=0;
        _SCL=1;
        DelayUs(DELAY_TIME);
        _SDA=1;
        DelayUs(DELAY_TIME);
        _SCL=0;
        DelayUs(DELAY_TIME);
    }
//***************************************
//		發(fā)送0
//***************************************
void SEND_0(void)   // SEND ACK 
    {
        //發(fā)送0,在SCL為高電平時(shí)使SDA信號(hào)為低
        _SDA=0;
        _SCL=1;
        DelayUs(DELAY_TIME);
        _SCL=0;
        DelayUs(DELAY_TIME);
    }
//***************************************
//		發(fā)送1
//***************************************
void SEND_1(void)
    {
        //發(fā)送1,在SCL為高電平時(shí)使SDA信號(hào)為高
        _SDA=1;
        _SCL=1;
        DelayUs(DELAY_TIME);
        _SCL=0;
        DelayUs(DELAY_TIME);
    }
//***************************************
//	發(fā)送完一個(gè)字節(jié)后檢驗(yàn)設(shè)備的應(yīng)答信號(hào)
//***************************************
bit Check_Acknowledge(void)
    {
        //發(fā)送完一個(gè)字節(jié)后檢驗(yàn)設(shè)備的應(yīng)答信號(hào)
        _SDA=1;
        _SCL=1;
        TRISC!=0x10;				//改變端口的方向
        DelayUs(DELAY_TIME/2);
        _F0=_SDA;
        DelayUs(DELAY_TIME/2);
        _SCL=0;
        DelayUs(DELAY_TIME);
        TRISC&=0xEF;
        if(_F0)
            return FALSE;
        return TRUE;
    }
//***************************************
//		向I2C總線寫一個(gè)字節(jié)
//***************************************
void WriteI2CByte(char b)
    {
        //向I2C總線寫一個(gè)字節(jié)
        char i;
        for(i=0;i<8;i++)
        if((b<<i)&0x80)
            SEND_1();
        else
            SEND_0();
    }

//***************************************
//		從I2C總線讀一個(gè)字節(jié)
//***************************************
unsigned char ReadI2CByte(void)
    {
        //從I2C總線讀一個(gè)字節(jié)
        char b=0,i;
        for(i=0;i<8;i++)
        {
            _SDA=1;    //釋放總線
            TRISC|=0x10;
            _SCL=1;    //接受數(shù)據(jù)
            DelayUs(10);
            _F0=_SDA;
            DelayUs(10);
            _SCL=0;
            if(_F0)
                {
                    b=b<<1;
                    b=b|0x01;
                }
            else
                b=b<<1;
        }
        TRISC&=0xEF;		//改變端口的方向
        DelayUs(10);
        return b;
    }
    
//**********以下為讀寫24c02的函數(shù)**********/

//*******************************************
//		向24C02寫一個(gè)字節(jié)
//*******************************************
void Write_One_Byte(char addr,char thedata)
	{
          static bit acktemp;
          /*write a byte to mem*/
          acktemp=1;
          I2C_Start();
          WriteI2CByte(0xa0);
          acktemp=Check_Acknowledge();
          WriteI2CByte(addr);/*address*/
          acktemp=Check_Acknowledge();
          WriteI2CByte(thedata);/*thedata*/
          acktemp=Check_Acknowledge();
          I2C_Stop();
	}

//*******************************************
//		向24C02寫一個(gè)頁(8字節(jié))
//*******************************************
void Write_A_Page(char *buffer,char addr)
	{
          static bit acktemp;
//          static bit wrtmp;
          int i;
          acktemp=1;
          /*write a page to at24c02*/
          I2C_Start();
          WriteI2CByte(0xa0);
          acktemp=Check_Acknowledge();
          WriteI2CByte(addr);/*address*/
          acktemp=Check_Acknowledge();
          for(i=0;i<8;i++)
          {
            WriteI2CByte(buffer[i]);
            if(!Check_Acknowledge())
                {
                I2C_Stop();
                }
           }
          I2C_Stop();
	}
//***************************************
//		從24C02處讀取一個(gè)字節(jié)
//***************************************
char Read_One_Byte(char addr)
	{       
	  static bit acktemp;
          char mydata;
           //read a byte from mem*/
          acktemp=1;
          I2C_Start();
          WriteI2CByte(0xa0);
          acktemp=Check_Acknowledge();
          WriteI2CByte(addr);/*address*/
          acktemp=Check_Acknowledge();
          I2C_Start();
          WriteI2CByte(0xa1);
          acktemp=Check_Acknowledge();
          mydata=ReadI2CByte();
          acktemp=Check_Acknowledge();
          I2C_Stop();
          return mydata;
	}
//*******************************************
//		從24C02讀N個(gè)字節(jié)
//*******************************************

void Read_N_Bytes(char *buffer,char n,char addr)
	{
          static bit acktemp;
          int i=0;
          acktemp=1;
           /*read 8 bytes from mem*/
          I2C_Start();
          WriteI2CByte(0xa0);
          acktemp=Check_Acknowledge();
          WriteI2CByte(addr);/*address*/
          acktemp=Check_Acknowledge();
          I2C_Start();
          WriteI2CByte(0xa1);
          acktemp=Check_Acknowledge();
          for(i=0;i<n;i++)
          {
                buffer[i]=ReadI2CByte();
                if(i!=n-1)
                    SEND_0();    //發(fā)送應(yīng)答*/
                else
                    SEND_1();    //發(fā)送非應(yīng)答*/
          }
   	I2C_Stop();
	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战xxxxx久久久| 在线观看不卡一区| 精品视频999| 一区二区三区蜜桃| 久久精品欧美一区二区三区不卡| 久久综合九色欧美综合狠狠| 欧美一区二区美女| 欧美经典一区二区| 6080亚洲精品一区二区| 久久综合色天天久久综合图片| 国产一区二区三区高清播放| 玉米视频成人免费看| 日韩精品一区二区三区中文精品| 粉嫩久久99精品久久久久久夜| 在线观看成人免费视频| 国产精品久久久久婷婷| 精品国产乱码久久久久久1区2区| 日韩视频免费观看高清完整版在线观看| 亚洲免费观看高清完整| 日韩视频免费观看高清完整版在线观看 | 国产精品午夜春色av| 国产精品一区二区久久精品爱涩| 亚洲黄色尤物视频| 一区二区三区自拍| 91女厕偷拍女厕偷拍高清| 99国产精品视频免费观看| 在线免费av一区| 91精品国产综合久久香蕉的特点 | 一本大道久久a久久精品综合| 久久精品国产网站| 丰满岳乱妇一区二区三区| 国产精品美日韩| 欧美丝袜自拍制服另类| 蓝色福利精品导航| 国产精品久久看| 欧美另类高清zo欧美| 国模少妇一区二区三区| 亚洲男同性恋视频| 精品国产乱码久久久久久图片| 99精品国产一区二区三区不卡| 久久99国产精品成人| 一区二区成人在线观看| 日韩欧美色电影| 91在线观看一区二区| 日韩有码一区二区三区| 国产日产精品一区| 欧美午夜精品久久久| 国产酒店精品激情| 亚洲成人午夜影院| 国产亲近乱来精品视频 | 亚洲影视在线播放| 久久久久国产精品麻豆| 欧美少妇性性性| 成人网页在线观看| 青青草国产成人99久久| 亚洲色欲色欲www在线观看| 欧美一区二区三区婷婷月色| www.久久精品| 国产一区二区三区四区在线观看| 亚洲国产成人porn| 国产精品视频第一区| 日韩欧美在线不卡| 欧美性猛片xxxx免费看久爱| 91免费看片在线观看| 久久66热偷产精品| 日本一道高清亚洲日美韩| 亚洲视频一区二区在线观看| 国产日韩一级二级三级| 精品日韩在线一区| 91麻豆精品国产91久久久 | 欧美一区二区视频网站| 欧美午夜精品一区二区三区| 91免费视频大全| 91在线观看地址| 色女孩综合影院| www.欧美.com| 99国产精品久久久久| www.久久精品| 91香蕉视频污| 一本大道久久a久久精品综合| 91麻豆福利精品推荐| 91偷拍与自偷拍精品| jiyouzz国产精品久久| 99精品偷自拍| 91色九色蝌蚪| 在线观看av一区二区| 欧美最猛性xxxxx直播| 色激情天天射综合网| 色天天综合久久久久综合片| 欧洲精品在线观看| 在线视频中文字幕一区二区| 欧洲在线/亚洲| 这里只有精品99re| 日韩欧美不卡一区| 欧美哺乳videos| 国产午夜亚洲精品理论片色戒| 久久久精品黄色| 中文字幕av一区二区三区免费看| 国产亚洲一区二区三区在线观看 | 美腿丝袜亚洲综合| 国产在线一区二区| 国产91综合一区在线观看| 成人性生交大片免费| 日本韩国欧美三级| 91精品欧美福利在线观看| 日韩免费高清电影| 国产欧美精品日韩区二区麻豆天美| 国产精品毛片高清在线完整版 | 一二三四区精品视频| 午夜精品福利视频网站| 激情综合一区二区三区| 成人高清视频免费观看| 91偷拍与自偷拍精品| 3d动漫精品啪啪| 国产视频一区二区三区在线观看| 亚洲同性同志一二三专区| 亚洲一二三四区| 激情国产一区二区| 91蜜桃免费观看视频| 欧美一区二区三区啪啪| 久久久国际精品| 一区二区三区波多野结衣在线观看| 蜜臀精品一区二区三区在线观看| 成人永久aaa| 欧美巨大另类极品videosbest| 欧美大片日本大片免费观看| 亚洲色图.com| 免费在线看一区| 99久久久免费精品国产一区二区| 9191成人精品久久| 国产精品国产自产拍高清av| 日韩国产一区二| 91麻豆免费视频| 久久久久久夜精品精品免费| 亚洲激情欧美激情| 国产成人在线观看免费网站| 欧美日韩另类一区| 亚洲欧洲av色图| 久久av中文字幕片| 日本高清不卡aⅴ免费网站| 国产肉丝袜一区二区| 看电视剧不卡顿的网站| 在线观看日韩av先锋影音电影院| 国产网红主播福利一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 91视频免费观看| 国产日韩欧美电影| 免费美女久久99| 欧美日韩中文一区| 日韩理论在线观看| 国产成人小视频| 精品国产一区二区国模嫣然| 秋霞电影网一区二区| 日本黄色一区二区| 国产精品天干天干在线综合| 国精产品一区一区三区mba视频 | 麻豆国产欧美一区二区三区| 日本高清免费不卡视频| 中文字幕亚洲在| 成人午夜av在线| 国产亚洲精品免费| 久久99国产精品久久99| 欧美一区二区三区精品| 偷偷要91色婷婷| 欧美日韩亚洲不卡| 一二三区精品福利视频| 一本大道av伊人久久综合| 欧美国产精品中文字幕| 国产夫妻精品视频| 精品欧美久久久| 精品夜夜嗨av一区二区三区| 日韩欧美成人午夜| 蜜乳av一区二区| 精品剧情在线观看| 毛片不卡一区二区| 精品国产91洋老外米糕| 久99久精品视频免费观看| 欧美一区二区三区喷汁尤物| 精品午夜一区二区三区在线观看| 日韩欧美一区在线| 久久国产精品免费| 精品国产a毛片| 成人久久久精品乱码一区二区三区| 久久一夜天堂av一区二区三区 | 日本视频一区二区三区| 欧美军同video69gay| 蜜芽一区二区三区| xfplay精品久久| 成人黄色电影在线| 成人免费一区二区三区视频| 色88888久久久久久影院野外| 亚洲国产精品久久一线不卡| 666欧美在线视频| 国产呦萝稀缺另类资源| 国产精品私人自拍| 欧美亚洲综合久久| 蜜臀av一区二区| 国产精品乱人伦中文| 欧洲一区二区三区免费视频| 久久成人精品无人区|